Cours : Enum
En C les enum, pour énumérations sont une forme de données qui permet de stocker une liste de choix facilement accessibles.
Les enums sont déclarées dans les fichiers .h et utilisées dans les fichiers .c.
Déclarer une enum
enum nom_de_lenum {
VALEUR_POSSIBLE_1,
VALEUR_POSSIBLE_2,
VALEUR_POSSIBLE_3,
...
};
Par défaut les valeurs d'une enum sont de type int, commençant par 0.
Utiliser une enum dans le code
enum nom_de_lenum = VALEUR_POSSIBLE_2;
Exemple concret
Nous avons un logiciel dans le terminal qui gère 3 langues différentes : Français, Anglais et Allemand.
fichier.h
enum languages {
FRENCH,
ENGLISH,
GERMAN
};
fichier.c
int value;
printf("Quel language voulez-vous utiliser ? (0 : FR, 1 : EN, 2 : GER)");
scanf("%d", &value);
if(value == FRENCH)
{
printf("Merci d'avoir choisir le français.\n");
}
else if (value == ENGLISH)
{
printf("Thanks for chosing english.\n");
}
else if (value == GERMAN)
{
printf("Vielen Dank, dass Sie sich für Deutsch entschieden haben.\n");
}
else
{
printf("Pas de language choisi. Language par défaut : français.\n");
}
20 October 2025