Un nome (identificatore). | |
Un tipo (insieme dei valori che puo' assumere). | |
Un'area di memoria (per contenere il valore assunto). | |
Un indirizzo (riferimento all'area di memoria). | |
Un valore (in istanti diversi la variabile puo' assumere valori differenti, purche' coerenti con il tipo). |
Si definisce una variabile
con la sintassi:
Il C e' un linguaggio:
tipato, poiche' le variabili sono dotate di tipo. | |
non strettamente tipato, poiche' i controlli sui tipi non sono stretti a differenza, per esempio, di quanto avviene nel Pascal (linguaggio strettamente tipato). |
Il tipo puo' essere preceduto da una
classe di memoria e/o da un
qualificatore di tipo.
Entrambi sono opzionali e possono essere specificati per informare il
compilatore che si intende associare alla variabile in via di definizione
o di dichiarazione una diversa caratteristica da quella previstita di
default.
Qualificatori di tipo
Il C prevede 2 specificatori di tipo:
E' comunque facolta' del compilatore considerare i qualificatori di tipo.
In altri termini: il risultato dipende dall'implementazione
Viene impiegato sia per la definizione che per la dichiarazione
di variabili.
Definizione:
La variabile da definire con il qualificatore
const di solito viene inizializzata
al momento della definizione.
Esempio:
const float pi_greco = 3.1415;
/* non c'e' motivo di modificare tale valore */
Dichiarazione:
La dichiarazione di variabili con il qualificatore
const di solito viene utilizzata
negli argomenti di una funzione, per specificare
l'inalterabilita' dell'argomento stesso:
Esempio:
int strlen(const char *s);
/* la stringa s non viene alterata dalla funzione strlen() */
Indice linguaggio C
Umberto Zappi Home Page