Programmation bas niveau (BNV) Help

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