Enumerazioni (enum)
Scopra come le enumerazioni migliorino la leggibilità e l'efficienza del codice.
Enumerazioni (enum) è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 3 lezioni in totale.
Enumerazioni in C
Enumerazioni in C
Un'enumerazione (enum) è un tipo di dato definito dall'utente che assegna nomi a un insieme di valori interi.
In questa lezione imparerà:
- Come definire e utilizzare le enumerazioni.
- Come
enummigliora la leggibilità del codice. - Come assegnare valori personalizzati alle costanti di enumerazione.

Che cos'è un'enumerazione?
Che cos'è un'enumerazione?
Le enumerazioni assegnano nomi a un insieme di costanti intere.
Dichiarazione di esempio:
enum Color {RED, GREEN, BLUE};
Per impostazione predefinita, RED vale 0, GREEN vale 1 e BLUE vale 2.
Utilizzo di un'enumerazione
Utilizzo di un'enumerazione
Una volta definito, enum può essere utilizzato come tipo di variabile:
enum Color myColor;
myColor = GREEN;
A questo punto, myColor contiene il valore 1.
Esempio: utilizzo di un'enumerazione
Esempio: utilizzo di un'enumerazione
Questo programma mostra come definire e utilizzare un'enumerazione.
#include <stdio.h>
enum Color {RED, GREEN, BLUE};
int main() {
enum Color myColor = GREEN;
printf("Selected color: %d\n", myColor);
return 0;
}Assegnazione di valori personalizzati
Assegnazione di valori personalizzati
È possibile assegnare valori specifici alle costanti enum:
enum Status {SUCCESS = 1, FAILURE = 0};
A questo punto, SUCCESS vale 1 e FAILURE vale 0.
Esempio: valori personalizzati in un'enum
Esempio: valori personalizzati in un'enum
Questo programma mostra come assegnare valori personalizzati in un enum.
#include <stdio.h>
enum Status {SUCCESS = 1, FAILURE = 0};
int main() {
enum Status result = SUCCESS;
printf("Operation result: %d\n", result);
return 0;
}Enum con valori incrementali
Enum con valori incrementali
Per impostazione predefinita, i valori di un'enum aumentano di 1, a meno che non venga assegnato esplicitamente un valore:
enum Days {SUN = 1, MON, TUE, WED};
In questo caso, MON vale 2, TUE vale 3 e così via.
Vantaggi dell'utilizzo delle enumerazioni
Vantaggi dell'utilizzo delle enumerazioni
Le enumerazioni migliorano la leggibilità e la manutenibilità del codice:
- Sostituiscono i numeri codificati direttamente nel codice con nomi significativi.
- Evitano l'assegnazione accidentale di valori non validi.
- Rendono più semplice il debugging.
Riepilogo
Riepilogo
In questa lezione ha imparato:
- Come definire e utilizzare le enumerazioni.
- Come assegnare valori personalizzati alle costanti
enum. - Come
enummigliora la leggibilità e l'efficienza del codice.
Successivamente esploreremo la gestione dei file in C!

Domande Frequenti
La lezione «Enumerazioni (enum)» è gratuita?
Sì — il testo completo di «Enumerazioni (enum)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 3 lezioni in totale.
Cosa imparerò in «Enumerazioni (enum)»?
Scopra come le enumerazioni migliorino la leggibilità e l'efficienza del codice. Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C Academy?
Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.
Quanto tempo richiede la lezione «Enumerazioni (enum)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C Academy?
Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Definizione e utilizzo delle strutture
- Union ed efficienza della memoria
- Enumerazioni (enum)