Red de conocimientos sobre prescripción popular - Cuidado de la salud en otoño - ¿Qué es una enumeración? Una enumeración es una colección con nombre de constantes enteras en C/C++, lo cual es muy común en la vida diaria. Por ejemplo, domingo, lunes, martes, miércoles, jueves, viernes y sábado son enumeraciones. La descripción de la enumeración es similar a la estructura y la unión, y su forma es: enum nombre de enumeración {identificador [= constante entera], identificador [= constante entera], ... identificador [= constante entera]} variable de enumeración; enumeración Si la enumeración no se inicializa, es decir, se omite "= constante entera", los identificadores son 0, 1, 2,... Sin embargo, cuando a un miembro de la enumeración se le asigna un valor, los miembros posteriores determinan su valor de acuerdo a la regla de sumar 1 secuencialmente. Por ejemplo, mediante la siguiente enumeración, los valores de x1, x2, x3, x4 y x4 son 0, 1, 2 y 3 respectivamente. Número de enumeración {x1, x2, x3, x4}x. Cuando la definición se cambia a: enumnum {x1, x2 = 0, x3 = 50, x4} x entonces x1 = 0, x2 = 0, x3 = 50, x4 = 51 Nota: 1. El terminador de cada miembro (identificador) en la enumeración es "," en lugar de ";" El último miembro puede omitir ",". 2. Puede asignar un número negativo durante la inicialización y los identificadores posteriores aún se incrementarán en 1. 3. Las variables de enumeración solo pueden aceptar una constante de identificador en la estructura de descripción de enumeración. Por ejemplo: número de enumeración {x1 = 5, x2, x3, x4}; cadena de enumeración x = x3. En este momento, la variable de enumeración x es en realidad 7. La asignación de variables de tipo enumeración y el uso de tipos de enumeración tienen las siguientes normas: 1. Los valores de enumeración son constantes, no variables. No puede asignarle un valor mediante una declaración de asignación en un programa. Por ejemplo, las siguientes asignaciones a los elementos de la enumeración de días laborables: sol = 5; lunes = 2; sol = lunes son todas incorrectas. 2. El sistema define el elemento de enumeración en sí con un valor que representa el número de secuencia, comenzando desde 0 y definido como 0, 1, 2...etc. Por ejemplo, entre semana, el valor del sol es 0, el valor del lunes es 1, ... y el valor del satélite es 6. main(){ enum día laborable {domingo, lunes, martes, miércoles, jueves, viernes, sábado} a, b, c = sol; b = monc = tueprintf("%d, %d, %d ", a, b, c);} 3. Los valores de enumeración solo se pueden asignar a variables de enumeración, y el valor de un elemento no se puede asignar directamente a variables de enumeración. Por ejemplo: a = sumb = mon es correcto. Y: a = 0; b = 1; Si debe asignar un valor a una variable de enumeración, debe utilizar la conversión de tipo forzada, como: a = (día de la semana de enumeración) 2, el significado es asignar el elemento de enumeración con el número de serie 2 a la variable de enumeración A, que es equivalente; a: a = mar también Cabe señalar que los elementos de enumeración no son constantes de caracteres ni constantes de cadena, por lo que no agregue comillas simples o dobles cuando los use. main(){ enum body { a, b, c, d } mes[31], j; int I; j = a; i<=30; i++){ mes = j++; j>d)j = a;} for(I = 1;i<=30;i++){ switch(mes){ case a:printf(" % 2d % c\t ",I,' a '); caso b: printf (" %2d %c\t ", I, ' b '); caso c: printf (" %2d %c\t ", I, ' c '); (" %2d %c\t ", I, 'd'); break; predeterminado: break } } printf (" \ n "); selecciona al azar cinco números desiguales. ¿Quién recuerda la fórmula de este algoritmo? ¿Existe algún buen método de cálculo que utilice javascript? m n*(n-1)*(n-2)*...*(n-m+1) n! C = - = - n m*(m-1)*(m-2)*...*3*2*1 m! *(Nuevo Méjico)! Esta es una fórmula, pero tiene poco impacto en la enumeración. Aún es necesario recorrer el bucle. Esto requiere un buen algoritmo.