Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Variabili
Porzioni di memoria RAM usate per
mantenere dati variabili nel tempo
Tipi di dati di base La definizione di una variabile riserva una
porzione di memoria adeguata a contenere un
valore del tipo di dato indicato (intero,
floating-point, ecc.)
Ver. 2.4
Definizione
tipoDato nomeVar [, nomeVar]... ;
Esempi
int x;
float y, k, t;
© 2010 - Claudio Fornaro - Corso di programmazione in C
3 4
Variabili Variabili
Tutte le definizioni delle variabili sono I nomi delle variabili sono identificatori
collocate all’inizio del blocco, prima di tutte le composti da:
istruzioni eseguibili Lettere
Le variabili vengono create quando si entra Cifre
nel blocco dove sono definite e vengono Il carattere underscore ‘_’
eliminate quando si esce dal blocco stesso, si
dice che sono automatiche Il primo carattere deve essere una lettera
La visibilità (scope) di una variabile si Non può contenere spazi
estende dal punto dove viene definita fino al Minima lunghezza: 1 carattere
termine del blocco che la contiene (parentesi Massima lunghezza: almeno 31
graffa di chiusura): scope locale
Meglio non usare il carattere ‘_’ come primo
Il termine dichiarazione in C ha un altro
carattere (tipicamente usato dal compilatore)
significato (e non alloca memoria)
5 6
7 8
11 12
15 16
19 20
23 24
Enumerazioni Enumerazioni
Un’enumerazione serve per definire una lista di Il nome dell’enumerazione (dettoTag) in
identificatori aventi valori costanti di tipo int genere viene omesso, a meno che non si
Sintassi: vogliano definire successivamente variabili di
enum [nome] {cost1, cost2, ...}; questo tipo
enum boolean {FALSE, TRUE}; enum {FALSE, TRUE};
definisce le due costanti: Ciascun valore può essere inizializzato, i
FALSE (con valore 0) successivi proseguono la numerazione
TRUE (con valore 1) enum mesi {GEN=1, FEB, MAR, ecc.};
I nomi delle costanti vengono in genere scritti enum lettere {A=1, B, C=9, D, ecc.};
in maiuscolo quindi qui B vale 2 e D vale 10
Al primo identificatore viene assegnato il
valore 0, al secondo identificatore 1, e così via
25 26
Enumerazioni Enumerazioni
I nomi delle costanti devono essere diversi da I valori delle costanti possono ripetersi, anche
ogni altro identificatore presente nel modulo nella stessa numerazione
dove sono definiti enum a {A=1, B=1, C=2, D=2, ecc.};
È un errore scrivere: Si possono definire variabili di un tipo
enum unodue {UNO, DUE}; enumerativo, ma sono in realtà di tipo int e
enum unotre {UNO, TRE}; il compilatore non è tenuto a verificare se i
Altro esempio di errore: valori assegnati alla variabile sono tra quelli
enum costanti {ALFA, BETA, GAMMA}; definiti nella definizione della enum:
int ALFA; enum boolean {FALSE, TRUE} pippo;
pippo = 12; non dà errore anche se
boolean contiene le sole
costanti 0 e 1
27 28
31