Red de conocimiento informático - Consumibles informáticos - Programación de números mágicos

Programación de números mágicos

Los tipos de enumeración son variables definidas por el usuario. De hecho, su objetivo principal es hacer un mejor uso de las variables y asignar alias a los valores de las variables para facilitar su uso. Por ejemplo, si define un color variable que representa el color, del 1 al 7 representan siete colores respectivamente. Si quiero asignar una variable de color al verde, tengo que escribir Color=4. Si es así, surge un problema. Cada vez que se asigne un color, cuente la cantidad de ese color. Siete estados no es demasiado tiempo, pero si hay demasiados tipos de estados o si olvidas la correspondencia entre estados y valores, o te confundes, entonces esta programación no sólo es molesta, sino también propensa a errores. Una solución es usar una variable de enumeración para darle un alias a cada valor, 1 se llama rojo, etc., luego hay que asignar una variable de color al verde, que se puede escribir como color=verde. O utilice el color chino = verde (puede que no sea compatible con todos los compiladores), de modo que el compilador cambie automáticamente el color = verde a color = 4 después de la compilación. . .

Los tipos de enumeración se utilizan principalmente para este propósito. Muchas veces es necesario usar números para representar un determinado estado, pero los números no son fáciles de recordar. En su lugar, puede usar cadenas para facilitar la programación y luego devolver los números después de compilar el programa para que la computadora los reconozca. . . Las variables de enumeración se utilizan generalmente para definir variables como el estado y la selección de modo. , De modo que la asignación de palabras en inglés del estado puede reemplazar directamente el valor del estado correspondiente, y se resuelve el problema de usar fácilmente el número incorrecto. . . .

Además, el valor de cadena de la llamada variable de enumeración es el mismo que el de la macro definida. Para una computadora, tomando el color como ejemplo, no hay diferencia entre asignar verde y 4. Todos asignan un valor de 4 a la variable, en lugar de asignar un valor a verde. Una vez compilado, este color verde desaparece y sólo está disponible en el código fuente y no se reconoce en el archivo ejecutable. Por ejemplo, si desea asignar verde a una variable cuando el programa se está ejecutando, es decir, color=getchar() Es inútil ingresar verde. . .