Cette subsection est grosso modo EXHAUSTIVE et CONFORME a ANSI C N'ont pas été mis les pb du tag de l'enum et d'espace de nom References : K&R : A8.4 ; ANSI : 6.5.2.2 |
enum {
liste-d'identificateurs }
enum {LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI, DIMANCHE};définit les identificateurs
LUNDI
, ... DIMANCHE
comme étant
des constantes de type int
, et leur donne les valeurs 0, 1, ... 6.
Si on désire donner des valeurs particulières aux constantes, cela est
possible :
enum {FRANCE = 10, ESPAGNE = 20, ITALIE = 30};Il n'est pas nécessaire de donner une valeur à toutes les constantes :
enum {FRANCE = 10, LUXEMBOURG, BELGIQUE, ESPAGNE = 20, ITALIE = 30};donnera la valeur 11 à LUXEMBOURG et 12 à BELGIQUE.