Es solo una definición de una enumeración, un tipo que puede asumir solo un número discreto de valores, es decir, los que figuran entre corchetes. A cada uno de estos valores se le asigna un nombre, que luego puede usar para referirse a él. Si solo especifica el nombre de los valores y no el valor real, el compilador los configurará en orden creciente, comenzando desde cero para el primer elemento.
Consulte el wiki article sobre los tipos enumerados (y en particular su C section) para obtener más información.
Esa enumeración específica define un tipo booleano, es decir, un tipo que puede asumir solo dos valores: verdadero y falso, donde falso =! Verdadero. Los valores booleanos se usan con mucha frecuencia en la programación, por ejemplo, como indicadores para indicar si se cumple una condición, y en realidad muchos idiomas los incluyen como un tipo nativo (C++ y C99, por ejemplo, hacer eso).
Por cierto, para definir que la enumeración siguiente:
enum Bool
{
false = 0,
true = 1
};
sería suficiente; Sin embargo, debido a la forma C se diseñó para declarar una variable del tipo Bool con este código que se necesita para poner siempre la palabra clave enumeración antes Bool:
enum Bool myFlag=true;
Usando el truco typedef, en cambio, se define una enum anónimo hecho de esa manera, y luego le proporciona un alias llamado Bool; de esa manera usted puede simplemente hacer:
Bool myFlag=true;
¿Necesita la etiqueta de deberes? –
Cada vez que se hace una pregunta como esta y uno empieza a responder, sabe que antes de publicar su respuesta habrá al menos otras 5 personas que ya publicaron la suya propia, con la esperanza de obtener cientos de puntos. : P –
Por lo tanto, hay infinitos usuarios respondiendo esta pregunta. (e infinito de ellos eliminaron el suyo después de realizar la duplicación, así que solo ves 6 aquí): p – kennytm