Enumeraciones

enum.

Sucesión de constantes enteras con nombre, que especifica todos los valores válidos para una variable.

Sintaxis:
enum nombre_tipo { lista_nombres } variables;

Ej.-
     enum meses {ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic} mes;
     mes = ene;
     /* COD
     */
   
     while(mes == feb)
      {
       /*         
             COD
        */
 
      }

Cada nombre de la lista tiene un valor entero, siendo el primer valor cero. En el ejemplo ene vale cero, feb vale 1, mar vale 2, y así  hasta dic que vale 11.
Se puede asignar un valor concreto a cada nombre de la lista, pero hay que tener en cuenta que los valores a continuación tendrán valores consecutivos desde este.

     enum meses {ene, feb, mar = 10, abr, may, jun, jul, ago, sep, oct, nov, dic }mes;

ene vale cero, feb vale uno, a mar se le asigna el valor 10, abr vale 11, may vale 12 y así hasta dic que vale 19.




 Operadores
 Uniones