
enum nome_do_tipo_da_enumeração {lista_de_valores} lista_de_variáveis;
Vamos considerar o seguinte exemplo:
enum dias_da_semana {segunda, terca, quarta, quinta, sexta,
sabado, domingo};
O programador diz ao compilador que qualquer variável do tipo dias_da_semana
só pode ter os valores enumerados. Isto quer dizer que poderíamos
fazer o seguinte programa:
#include <stdio.h>
enum dias_da_semana {segunda, terca, quarta, quinta, sexta,
sabado, domingo};
main (void)
{
enum dias_da_semana d1,d2;
d1=segunda;
d2=sexta;
if (d1==d2)
{
printf ("O dia e o mesmo.");
}
else
{
printf ("São dias diferentes.");
}
return 0;
}
Você deve estar se perguntando como é que a enumeração
funciona. Simples. O compilador pega a lista que você fez de valores
e associa, a cada um, um número inteiro. Então, ao primeiro
da lista, é associado o número zero, o segundo ao número
1 e assim por diante. As variáveis declaradas são então
variáveis int.
Perguntas para a lista do Curso de C