Enumeratori in c

Enumeratori in c
Nella lingua C, ci sono due tipi di tipi di dati presenti. Sono tipi di dati predefiniti e definiti dall'utente. I tipi di dati predefiniti sono interi, carattere, galleggiante, ecc. Sono anche chiamati tipi di dati primitivi. I tipi di dati definiti dall'utente consistono in una raccolta di tipi di dati predefiniti. È meta informazione.

Simile nella struttura, un enumeratore sindacale è anche un tipo di dati definito dall'utente. In lingua C, è rappresentato come un enum parola chiave.

Con l'aiuto di un enumeratore, possiamo creare il nostro tipo di dati e i nostri dati.

Definire un enumeratore

mese enum

Jan, febbraio, mar, aprile ..
;

Qui, il mese è un tipo di dati definito dall'utente e non possiamo dichiarare alcuna variabile. Queste variabili non sono variabili. Questi sono i possibili valori nel tipo di dati del mese. I valori possibili significano un anno contiene 12 mesi, come gennaio, febbraio e marzo. Sono un tipo di valore.

Creazione di variabili di enumeratori

mese enum

Jan, febbraio, ... dec
;
principale ()

Enum Month M1, M2, M3;

Spiegazione

Qui vengono archiviati possibili valori, che sono scritti nel tipo di dati del mese. Possiamo usare direttamente il nome di un mese nonostante qualsiasi numero.

Dal punto di vista di un compilatore, l'enumeratore ha agito come un numero intero.

Tutti i possibili valori all'interno dell'enumeratore si sono comportati come un numero intero. Per impostazione predefinita, il suo valore viene avviato con 0. Nell'esempio, Jan viene archiviato come 0, febbraio viene memorizzato come 1 ... DEC è conservato come 11.

Modifica del valore predefinito degli elementi enum

mese enum

Jan = 1, febbraio, mar, apr = 9, maggio ..

Possiamo inizializzare gli enumeratori con un valore intero diverso.

Un altro esempio

enum booleano // aumenta la leggibilità di un programma.

falsa verità
;

Possiamo scrivere qualsiasi programma in lingua C senza l'aiuto dell'enumerazione, ma l'enumerazione aiuta a scrivere codici chiari e semplificare il programma.

Esempio di programmazione 1

Qui, vediamo un'applicazione di un enumeratore nel prossimo esempio di programmazione:

#includere
enum frutti mango = 1, mela, banana = 5,
arancione, fragola = 10, uva, pera; // Definizione di un enumeratore.
int main ()

printf (" %d %d %d %d %d %d %d \ n", mango, mela, banana,
arancione, fragola, uva, pera); // stampa i valori.
restituzione 0;

Produzione

Spiegazione

Qui, definiamo un enumeratore chiamato frutta, E ha alcuni elementi. Gli elementi sono mango, mela, banana, arancione, fragola, uva e pera. Impostiamo un valore sull'elemento mango come 1. Quindi, il valore dell'elemento successivo, Apple, deve essere 2. Ancora una volta, abbiamo impostato un valore di Strawberry Element come 10. Quindi, l'elemento successivo, la fragola, deve essere 12. Possiamo risolvere il problema usando gli enumeratori.

Esempio di programmazione 2

Qui, vediamo un altro esempio di enumeratore. Come funziona l'enumeratore su un programma?

#includere
enum mnt
Gennaio, febbraio, mar, aprile, maggio, giu, luglio,
Agosto, settembre, ottobre, novembre, dec; // Definizione di un enumeratore.
int main ()

enum mnt mon = giugno;
printf ("valore di giugno in mese: %d", lun);
restituzione 0;

Produzione

Spiegazione

Qui, definiamo un enumeratore chiamato mese. All'interno dell'enumeratore, ci sono 12 elementi. Questi elementi sono tutti i mesi di un anno, come gennaio, febbraio, marzo ecc. Ora, all'interno della funzione principale (), creiamo una variabile di tipo di dati del mese, lun, e assegnare un valore giugno. Dopodiché, stampiamo il valore di mon. Mostra l'output 5, come primo elemento dell'enumeratore, inizia con un valore predefinito di zero e giugno è il sesto elemento di questo enumeratore. Per questo, il risultato è mostrato come 5 qui.

Esempio di programmazione 3

Qui, definiamo molti altri esempi dell'enumeratore:

#includere
Enum Weekdays Sun, lun, mar, mer, giovedì, ven, sat; // Definizione di un enumeratore.
Int main ()

Enum Weekdays d = tue; // Crea una variabile di questo enumeratore.
Printf (“L'output è: %d \ n“, d+2);

Produzione

Spiegazione

Qui, definiamo un enumeratore chiamato giorni della settimana. All'interno dell'enumeratore, ci sono sette elementi. Questi elementi sono tutti i giorni di un mese, come lunedì, martedì, mercoledì, ecc. All'interno della funzione principale (), creiamo una variabile di tipo di dati nei giorni feriali, D, e assegnare un valore, mar. Dopodiché, stampiamo il valore di D+2. Mostra l'output 4 come il primo elemento dell'enumeratore inizia con il valore zero predefinito e Tue è il 3Rd elemento di questo enumeratore. Per questo, il risultato è 4 qui in quanto ci sommiamo 2 con il valore di TUE.

Esempio di programmazione 4

Ora vedremo altri esempi di un enumeratore.

#includere
Enum Weekdays Sun, lun, mar, mer, giovedì, ven, sat;
int main ()

int i;
per (i = sole; i <= sat ; i++ )
printf (" %d", i);
restituzione 0;

Produzione

Spiegazione

Qui, definiamo un enumeratore chiamato giorni della settimana. All'interno dell'enumeratore, ci sono sette elementi. Questi elementi sono tutti i giorni di una settimana, come lunedì, martedì, mercoledì, ecc. Ora, all'interno della funzione principale (), applichiamo per loop e assegnare il valore della variabile di controllo i = sole. Dopodiché, stampiamo il valore di io. Mostra l'output di tutti i valori degli elementi, poiché il primo elemento dell'enumeratore inizia a un valore predefinito di zero.

Esempio di programmazione 5

In questo esempio di programmazione, vedremo l'ultimo esempio dell'enumeratore.

#includere
enum week
Lunedi,
Martedì,
Mercoledì,
Giovedì,
Venerdì,
Sabato,
Domenica
; // Definizione di un enumeratore.
int main (void)
Enum Week Day = martedì; // dichiarare e assegnare un valore.
if (day == lunedì)
printf ("Oggi è lunedì \ n");
altro
printf ("Oggi non è lunedì \ n");

restituzione 0;

Produzione

Spiegazione

Qui, definiamo un enumeratore chiamato settimana. All'interno dell'enumeratore ci sono sette elementi. Questi elementi sono tutti i giorni di un mese, come lunedì, martedì, mercoledì ecc. All'interno della funzione principale (), creiamo una variabile della settimana come a giorno e assegnare un valore a martedì.

Conclusione

L'enumeratore è un concetto molto utile in termini di lingua C. Dopo aver definito tutti gli aspetti di un enumeratore, siamo giunti alla conclusione che un enumeratore ci aiuta a gestire facilmente i nostri dati e valori. Migliora la leggibilità del programma e semplifica il programma.