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 . Per dichiarare le variabili dello stesso tipo si possono elencare tutti le variabili insieme separando gli identificativi con una virgola.

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

  1. Qual è la differenza tra dichiarazione e definizione di una variabile nel linguaggio C?
  2. La dichiarazione specifica come un identificatore è interpretato e quali sono i suoi attributi, mentre la definizione riserva spazio in memoria per l'identificatore.

  3. Cosa succede se una variabile non viene inizializzata al momento della dichiarazione?
  4. 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.

  5. Come si possono dichiarare più variabili dello stesso tipo in C?
  6. È possibile dichiarare più variabili dello stesso tipo elencando gli identificativi separati da una virgola durante la dichiarazione.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community