Este
tipo nos permite definir conjuntos de constantes, normalmente
de tipo int, llamados datos de tipo enumerado. Las variables
declaradas de este tipo sólo podrán tomar valores
entre los definidos.

El
identificador de tipo es opcional, y nos permitirá declarar
más variables del tipo enumerado en otras partes del programa:
[enum]
<identificador de tipo> <variables1> [,<variable2>[]];

La
lista de variables también es opcional. Sin embargo, al menos
uno de los dos componentes opcionales debe aparecer en la definición
del tipo enumerado.
Varios
identificadores pueden tomar el mismo valor, pero cada identificador
sólo puede usarse en un tipo enumerado. Una vez se asigna
un valor a un elemento de la lista, los siguientes toman valores
correlativos. Si no se asigna ningún valor, el primer elemento
tomará el valor 0.

Los
nombres de las constantes pueden utilizarse en el programa,
pero no pueden ser leídos ni escritos, ni
tampoco comparados con constantes alfanuméricas.
Deben considerarse como "etiquetas" que sustituyen
a enteros, y que hacen más comprensibles los programas.
Para el compilador, sólo son enteros, en el rango de valores
válidos definidos en cada enum.
Son
aptos para representar conjuntos no demasiado grandes de constantes.

|