Page 450 - Informatica dalla A a Z
P. 450
const int x = 10;
Quando si vuole organizzare un insieme di costanti, come ad esempio i giorni della setti-
mana o i mesi dell’anno, il C ci viene incontro con l’utilizzo della parola chiave “enum”, che
permette di associare un nome costante a un numero intero in maniera semplice e diretta.
Esempio:
enum mesi {gennaio = 1, febbraio, marzo, aprile, maggio, giugno,
luglio, agosto, settembre, ottobre, novembre, dicembre};
anche se sarebbe preferibile usare quest’altro tipo di formattazione, almeno quando i nomi
sono parecchi:
enum mesi
{
gennaio = 1,
febbraio,
marzo,
aprile,
maggio,
giugno,
luglio,
agosto,
settembre,
ottobre,
novembre,
dicembre
};
In questo caso l’enumerazione assegnerà al nome gennaio il valore 1 e di conseguenza il
nome seguente (febbraio) assumerà il valore 2, il successivo il 3 e così via fino all’ultimo
nome (dicembre) che, in questo caso, prenderà il valore 12.
Nell’esempio abbiamo forzato l’assegnazione di “gennaio = 1”, se non l’avessimo fatto, il
primo valore sarebbe stato 0 e l’ultimo 11.
È anche possibile assegnare ad ogni elemento, un valore specifico. Gli elementi non valo-
rizzati prenderanno come valore quello dell’elemento precedente incrementato di una
unità.
Il linguaggio C gestisce tutte le strutture di controllo di flusso degli altri linguaggi di pro-
grammazione.
if (condizione) istruzione Se la condizione si verifica, viene eseguita
l’istruzione o il gruppo di istruzioni che segue; quindi il controllo passa alle istruzioni suc-
cessive alla struttura.
446