Énumérateurs en C

Énumérateurs en C
En langue C, il existe deux types de types de données présents. Ce sont des types de données prédéfinis et définis par l'utilisateur. Les types de données prédéfinis sont entier, caractère, flotteur, etc. Ils sont également appelés types de données primitives. Les types de données définis par l'utilisateur sont constitués d'une collection de types de données prédéfinis. Ce sont des méta-informations.

Structure similaire, un énumérateur syndical est également un type de données défini par l'utilisateur. En langue C, il est représenté comme un énumérer mot-clé.

À l'aide d'un énumérateur, nous pouvons créer notre type de données et nos données.

Définir un énumérateur

mois d'énumération

Jan, février, mars, avril,… déc
;

Ici, le mois est un type de données défini par l'utilisateur, et nous ne pouvons déclarer aucune variable. Ces variables ne sont pas des variables. Ce sont les valeurs possibles du type de données du mois. Les valeurs possibles signifient qu'une année contient 12 mois, comme janvier, février et mars. Ils sont une sorte de valeur.

Création de variables d'énumérateurs

mois d'énumération

Jan, février,… déc
;
principal ()

Mois de l'énumération M1, M2, M3;

Explication

Ici, les valeurs possibles sont stockées, qui sont écrites dans le type de données du mois. Nous pouvons utiliser directement le nom d'un mois malgré n'importe quel numéro.

Du point de vue d'un compilateur, l'énumérateur a agi comme un entier.

Toutes les valeurs possibles à l'intérieur de l'énumérateur se sont comportées comme un entier. Par défaut, sa valeur est démarrée avec 0. Dans l'exemple, Jan est stocké comme 0, février est stocké comme 1… DEC est stocké comme 11.

Modification de la valeur par défaut des éléments d'énumération

mois d'énumération

Jan = 1, février, mars, avril = 9, mai… déc

Nous pouvons initialiser les énumérateurs avec une valeur entière différente.

Un autre exemple

enum booléen // il augmente la lisibilité d'un programme.

faux vrai
;

Nous pouvons écrire n'importe quel programme dans la langue C sans l'aide de l'énumération, mais l'énumération aide à écrire des codes clairs et à simplifier le programme.

Exemple de programmation 1

Ici, nous voyons une application d'un énumérateur dans l'exemple de programmation suivante:

#inclure
Enum Fruits mango = 1, pomme, banane = 5,
orange, fraise = 10, raisin, poire; // définir un énumérateur.
int main()

printf ("% d% d% d% d% d% d% d \ n", mango, pomme, banane,
orange, fraise, raisin, poire); // imprime les valeurs.
retour 0;

Sortir

Explication

Ici, nous définissons un énumérateur nommé des fruits, Et il a quelques éléments. Les éléments sont mangue, pomme, banane, orange, fraise, raisin et poire. Nous définissons une valeur sur l'élément mangue comme 1. Ainsi, la valeur de l'élément suivant, Apple, doit être 2. Encore une fois, nous définissons une valeur de fraise élément comme 10. Ainsi, l'élément suivant, la fraise, doit être 12. Nous pouvons résoudre le problème à l'aide d'énumérateurs.

Exemple de programmation 2

Ici, nous voyons un autre exemple d'énumérateur. Comment fonctionne l'énumérateur sur un programme?

#inclure
enum mnt
Jan, février, mars, avril, mai, juin, juil,
Août, septembre, octobre, nov, déc; // Définition d'un énumérateur.
int main()

Enum mnt mon = juin;
printf ("Valeur de juin en mois:% d", lun);
retour 0;

Sortir

Explication

Ici, nous définissons un énumérateur appelé mois. À l'intérieur de l'énumérateur, il y a 12 éléments. Ces éléments sont tous les mois d'un an, comme janvier, février, mars, etc. Maintenant, à l'intérieur de la fonction principale (), nous créons une variable du type de données du mois, lun, et attribuer une valeur juin. Après cela, nous imprimons la valeur de mon. Il montre la sortie 5, comme le premier élément de l'énumérateur, commence par une valeur par défaut de zéro, et juin est le sixième élément de cet énumérateur. Pour cela, le résultat est montré comme 5 ici.

Exemple de programmation 3

Ici, nous définissons plusieurs autres exemples de l'énumérateur:

#inclure
Enum Weekdays soleil, lun, mar, mer, jeudi, ven, samedi; // définir un énumérateur.
Int main()

Enum en semaine d = mar; // Créer une variable de cet énumérateur.
Printf («La sortie est:% d \ n», d + 2);

Sortir

Explication

Ici, nous définissons un énumérateur appelé jours de la semaine. À l'intérieur de l'énumérateur, il y a sept éléments. Ces éléments sont tous les jours d'un mois, comme lundi, mardi, mercredi, etc. À l'intérieur de la fonction Main (), nous créons une variable de type de données en semaine, d, et attribuer une valeur, mar. Après cela, nous imprimons la valeur de d + 2. Il montre la sortie 4 comme le premier élément de l'énumérateur commence par la valeur par défaut zéro, et Tue est le 3rd élément de cet énumérateur. Pour cela, le résultat est 4 ici car nous résumons 2 avec la valeur de Tue.

Exemple de programmation 4

Maintenant, nous verrons plus d'exemples d'un énumérateur.

#inclure
Enum Weekdays soleil, lun, mar, mer, jeudi, ven, samedi;
int main()

int i;
pour (i = soleil; i <= sat ; i++ )
printf ("% d", i);
retour 0;

Sortir

Explication

Ici, nous définissons un énumérateur appelé jours de la semaine. À l'intérieur de l'énumérateur, il y a sept éléments. Ces éléments sont tous les jours d'une semaine, comme lundi, mardi, mercredi, etc. Maintenant, à l'intérieur de la fonction principale (), nous appliquons pour boucle et attribuer la valeur de la variable de contrôle i = soleil. Après cela, nous imprimons la valeur de je. Il montre la sortie de toutes les valeurs des éléments, car le 1er élément de l'énumérateur commence à une valeur par défaut de zéro.

Exemple de programmation 5

Dans cet exemple de programmation, nous verrons le dernier exemple de l'énumérateur.

#inclure
Semaine d'énumération
lundi,
Mardi,
Mercredi,
Jeudi,
vendredi,
Samedi,
dimanche
; // définir un énumérateur.
int main (void)
Jour de semaine en énumération = mardi; // déclarant et attribuant une valeur.
if (day == lundi)
printf ("aujourd'hui est lundi \ n");
autre
printf ("Aujourd'hui n'est pas lundi \ n");

retour 0;

Sortir

Explication

Ici, nous définissons un énumérateur appelé semaine. À l'intérieur de l'énumérateur, il y a sept éléments. Ces éléments sont tous les jours d'un mois, comme lundi, mardi, mercredi, etc. À l'intérieur de la fonction Main (), nous créons une variable de la semaine en tant que jour et attribuer une valeur à mardi.

Conclusion

L'énumerateur est un concept très utile en termes de langue C. Après avoir défini tous les aspects d'un énumérateur, nous sommes arrivés à la conclusion qu'un énumérateur nous aide à gérer facilement nos données et nos valeurs. Il améliore la lisibilité du programme et facilite le programme.