C LanguageÉnumérations

Remarques

Les énumérations se composent du mot clé enum et d'un identificateur facultatif suivi d'une liste d'énumérateurs entourée d'accolades.

Un identifiant est de type int .

La liste d'énumérateur contient au moins un élément énumérateur .

Un énumérateur peut éventuellement être "affecté" à une expression constante de type int .

Un énumérateur est constante et est compatible avec soit une char , un entier signé ou un entier non signé. Ce qui est utilisé est défini par la mise en œuvre . Dans tous les cas, le type utilisé doit pouvoir représenter toutes les valeurs définies pour l’énumération en question.

Si aucune expression constante n'est "affectée" à un énumérateur et qu'il s'agit de la 1ère entrée d'une liste d'énumérateurs, elle prend la valeur 0 , sinon elle prend la valeur de l'entrée précédente dans la liste d'énumérateur plus 1.

L'utilisation de plusieurs «affectations» peut conduire à différents énumérateurs de la même énumération portant les mêmes valeurs.

Énumérations Exemples Liés