Aufzähler in c

Aufzähler in c
In der C -Sprache sind zwei Arten von Datentypen vorhanden. Sie sind vordefinierte und benutzerdefinierte Datentypen. Vordefinierte Datentypen sind Ganzzahl, Zeichen, Float usw. Sie werden auch als primitive Datentypen bezeichnet. Benutzerdefinierte Datentypen bestehen aus einer Sammlung vordefinierter Datentypen. Es sind Meta -Informationen.

Ähnlich in der Struktur ist ein Union Enumerator auch ein benutzerdefinierter Datentyp. In der C -Sprache wird es als eine dargestellt Aufreum Stichwort.

Mit Hilfe eines Enumerators können wir unseren Datentyp und Daten erstellen.

Definieren Sie einen Enumerator

Auflaufmonat

Jan, Februar, März, April,… dez
;

Hier ist der Monat ein benutzerdefinierter Datentyp, und wir können keine Variable deklarieren. Diese Variablen sind keine Variablen. Dies sind die möglichen Werte im Monatsdatentyp. Mögliche Werte bedeuten, dass ein Jahr 12 Monate enthält, wie Januar, Februar und März. Sie sind eine Art von Wert.

Erstellen von Variablen von Aufzählern

Auflaufmonat

Jan, Februar,… dez
;
hauptsächlich ()

enum Monat M1, M2, M3;

Erläuterung

Hier werden mögliche Werte gespeichert, die im Monatsdatentyp geschrieben werden. Wir können den Namen eines Monats trotz einer beliebigen Zahl direkt verwenden.

Aus der Perspektive eines Compilers handelte der Enzerator wie eine Ganzzahl.

Alle möglichen Werte im Enumerator verhielten sich wie eine Ganzzahl. Standardmäßig wird sein Wert mit 0 gestartet. Im Beispiel wird Jan als 0, Februar als 1 gespeichert… Dez. wird als 11 gespeichert.

Ändern des Standardwerts von Enum -Elementen

Auflaufmonat

Jan = 1, Februar, März, April = 9, Mai… Dec

Wir können Enumeratoren mit einem anderen Ganzzahlwert initialisieren.

Ein anderes Beispiel

Enum boolean // Es erhöht die Lesbarkeit eines Programms.

Falsch Richtig
;

Wir können jedes Programm in der C -Sprache ohne Hilfe der Aufzählung schreiben, aber die Aufzählung hilft beim Schreiben von klaren Codes und zur Vereinfachung des Programms.

Programmierbeispiel 1

Hier sehen wir eine Anwendung eines Aufzählers im nächsten Programmierbeispiel:

#enthalten
Enum Fruits Mango = 1, Apple, Banane = 5,
Orange, Erdbeere = 10, Traube, Birne; // einen Enumerator definieren.
int main ()

printf (" %d %d %d %d %d %d %d \ n", Mango, Apple, Banane,
Orange, Erdbeere, Traube, Birne); // die Werte drucken.
Rückkehr 0;

Ausgang

Erläuterung

Hier definieren wir einen Aufzähler namens namens Früchte, Und es hat einige Elemente. Die Elemente sind Mango, Apfel, Banane, Orange, Erdbeere, Traube und Birne. Wir setzen einen Wert für die Element -Mango als 1. Der Wert des nächsten Elements, Apple, muss also 2 sein. Auch hier setzen wir einen Wert von Element Strawberry als 10. Das nächste Element, Erdbeer, muss also 12 sein. Wir können das Problem mit den Aufzählern lösen.

Programmierbeispiel 2

Hier sehen wir ein weiteres Beispiel für einen Aufzähler. Wie funktioniert der Enumerator an einem Programm??

#enthalten
Enum Mnt
Jan, Februar, März, April, Mai, Juni, Juli,
August, Sep, Okt., November, dez; // Definition eines Enumerators.
int main ()

enum mnt mon = June;
printf ("Wert von Juni im Monat: %d", mon);
Rückkehr 0;

Ausgang

Erläuterung

Hier definieren wir einen Aufzähler namens Monat. Im Inneren des Enumerators gibt es 12 Elemente. Diese Elemente sind alle Monate eines Jahres wie Januar, Februar, März usw. In der Funktion main () erstellen wir nun eine Variable des Monatsdatentyps, Mon, und einen Wert zuweisen Juni. Danach drucken wir den Wert von Mon. Es zeigt die Ausgabe 5 als erstes Element des Enumerators mit einem Standardwert von Null, und June ist das sechste Element dieses Enumerators. Dazu wird das Ergebnis hier als 5 dargestellt.

Programmierbeispiel 3

Hier definieren wir einige weitere Beispiele des Enumerators:

#enthalten
enum wochentage sun, mon, Di, Mi, Do, Fr, sa; // einen Enumerator definieren.
Int main ()

enum wochentags d = Di; // Erstellen Sie eine Variable dieses Enumerators.
Printf („Ausgabe ist: %d \ n“, d+2);

Ausgang

Erläuterung

Hier definieren wir einen Aufzähler namens Wochentage. Im Inneren des Enumerators gibt es sieben Elemente. Diese Elemente sind alle Tage eines Monats, wie Montag, Dienstag, Mittwoch usw. In der Funktion main () erstellen wir eine Variable der Wochentage Datentyp, D, und einen Wert zuweisen, Di. Danach drucken wir den Wert von D+2. Es zeigt die Ausgabe 4, als das erste Element des Enumerators mit Standardwert Null beginnt, und Di ist die 3Rd Element dieses Enumerators. Dazu ist das Ergebnis 4 hier, da wir 2 mit dem Wert von Di summieren.

Programmierbeispiel 4

Jetzt werden wir weitere Beispiele für einen Aufzähler sehen.

#enthalten
enum wochentage sun, mon, Di, Mi, Do, Fr, sa;
int main ()

int i;
für (i = sun; ich <= sat ; i++ )
printf (" %d", i);
Rückkehr 0;

Ausgang

Erläuterung

Hier definieren wir einen Aufzähler namens Wochentage. Im Inneren des Enumerators gibt es sieben Elemente. Diese Elemente sind alle Tage einer Woche, wie Montag, Dienstag, Mittwoch usw. Jetzt bewerben wir uns innerhalb der Funktion main () Für Schleife und weisen Sie den Wert der Kontrollvariablen zu I = Sonne. Danach drucken wir den Wert von ich. Es zeigt die Ausgabe aller Werte der Elemente an, wenn das erste Element des Enumerators bei einem Standardwert von Null startet.

Programmierbeispiel 5

In diesem Programm -Beispiel werden wir das letzte Beispiel des Enumerators sehen.

#enthalten
enum Woche
Montag,
Dienstag,
Mittwoch,
Donnerstag,
Freitag,
Samstag,
Sonntag
; // einen Enumerator definieren.
int main (void)
Auflaufwochentag = Dienstag; // einen Wert deklarieren und zuweisen.
if (Tag == Montag)
printf ("Heute ist Montag \ n");
anders
printf ("Heute ist nicht Montag \ n");

Rückkehr 0;

Ausgang

Erläuterung

Hier definieren wir einen Aufzähler namens Woche. Innerhalb des Enumerators gibt es sieben Elemente. Diese Elemente sind alle Tage eines Monats, wie Montag, Dienstag, Mittwoch usw. In der Funktion main () erstellen wir eine Variable der Woche als Tag und weisen Sie Dienstag einen Wert zu.

Abschluss

Enumerator ist ein sehr nützliches Konzept in Bezug auf die C -Sprache. Nachdem wir alle Aspekte eines Aufzählers definiert haben, sind wir zu dem Schluss gekommen, dass ein Enumerator uns hilft, unsere Daten und Werte leicht zu verwalten. Es verbessert die Lesbarkeit des Programms und erleichtert das Programm.