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.