Salut,
Le type enum permet d'utiliser des constantes entiers nommées.
Les noms des constantes cache la valeur numérique entière.
lami20j@debian:~/trash/ccm_c$ cat ccm59_enum.c
#include<stdio.h>
int main()
{
enum Annee {janvier=1,fevrier, mars,
avril, mai, juin,
juillet, aout, septembre,
octobre, novembre,decembre };
enum Annee mois;
char m[10];
printf("janvier - %d\n",janvier);
printf("juin - %d\n",juin);
return 0;
}
lami20j@debian:~/trash/ccm_c$ gcc ccm59_enum.c
lami20j@debian:~/trash/ccm_c$ ./a.out
janvier - 1
juin - 6
lami20j@debian:~/trash/ccm_c$
C'est un peu prés pareil comme avec #define, avec l'avantage de la génération automatique de valeurs.
106485010510997108