Concetti Chiave
- Le variabili sono porzioni di memoria destinate a contenere dati modificabili durante l'esecuzione di un programma.
- Ogni variabile deve essere dichiarata prima dell'uso, associando un identificativo univoco e un tipo di dato.
- La dichiarazione specifica come un identificatore deve essere interpretato, mentre la definizione riserva spazio in memoria per esso.
- Le variabili esterne e statiche sono inizializzate a 0 se non esplicitamente definite, mentre altre tipologie possono avere valori indefiniti.
- Il tipo di una variabile definisce l'insieme di specificatori e modificatori che ne determinano la natura e le operazioni possibili.
Le variabile sono porzione di memoria che contiene dati che possono esser modificati durante l’esecuzione del programma.
Dichiarazione e definizione
Ogni variabile deve essere dichiarata prima di essere utilizzata. La dichiarazione permette di associarle un identificativo (univoco) e un tipo (dimensione per l’occupazione in memoria e valori ammissibili).
Per la dichiarazione delle variabili si usa
Lo standard C distingue:
- la dichiarazione è quando si specifica come un identificatore è interpretato e quali sono i
suoi attributi
- la definizione è quando si dichiara un identificatore e gli riserva spazio in memoria
Inizializzazione delle variabili
Al momento della dichiarazione o della definizione di una variabile, essa non ha alcun valore, quindi è non definita. E possibile inizializzare una variabile:
In assenza di inizializzazioni, le variabili esterne e quelle static sono inizializzate a 0, mentre le variabili automatiche, quelle register e i vettori non interamente inizializzati con valori costanti hanno valori indefiniti.
Il tipo indica l’insieme combinato tra tutti i specificatori e i modificatori possibili per la tipologia di dato.
Domande da interrogazione
- Qual è la differenza tra dichiarazione e definizione di una variabile nel linguaggio C?
- Cosa succede se una variabile non viene inizializzata al momento della dichiarazione?
- Come si possono dichiarare più variabili dello stesso tipo in C?
La dichiarazione specifica come un identificatore è interpretato e quali sono i suoi attributi, mentre la definizione riserva spazio in memoria per l'identificatore.
Se una variabile non viene inizializzata, essa è considerata non definita; le variabili esterne e statiche vengono inizializzate a 0, mentre le variabili automatiche e register hanno valori indefiniti.
È possibile dichiarare più variabili dello stesso tipo elencando gli identificativi separati da una virgola durante la dichiarazione.