DichiarazioniLe dichiarazioni prevedono l'utilizzo di porzioni di memoria in cui immagazzinare valori chiamati
variabili o (meno frequentemente)
costanti. Esistono principalmente due tipi di dichiarazioni (più uno, che verrà discusso in seguito): dichiarazioni
globali e
locali.
Le variabili (o costanti) globali vengono dichiarate all'interno della funzione
main () e sono porzioni di memoria che restano vincolate per tutta la durata del programma.
Le dichiarazioni
locali possono essere inizializzate in una funzione, e rimarranno fissate
all'interno di quella funzione. Appena la funzione cessa di essere eseguita la variabile (o la costante) cessa di esistere, la porzione di memoria a cui si riferiva viene rilasciata e può essere riutilizzata.
In poche parole, una variabile locale può essere dichiarata in un contesto in una funzione, e poi essere utilizzata in tutt'altra situazione in un'altra funzione, senza alcuna interferenza esterna. A meno che non venga esportata, ma questo aspetto del codice verrà esplorato più avanti.
Le variabiliLe variabili, come già accennato, sono piccole porzioni di memoria temporanea utilizzata per depositare un valore, numerico o alfanumerico, che verrà poi utilizzato all'interno del programma o della funzione, con esiti differenti.
Una dichiarazione come
int c = 20;prende una porzione di memoria libera per il compilatore, la contrassegna con il nome "
c" e ne assegna il valore numerico intero 20. Esistono molti tipi diversi di variabili.
int è uno di questi. Altri tipi comuni sono
char, float, long e
double.
Alcuni tipi possono essere combinati per ottenere altri tipi di variabili, come
long double o
long int.
Le variabili possono essere con o senza segno. Nel caso di
int, l'arco di valori che il tipo può supportare va da -2147483647 a 2147483648. E' possibile cambiare il campo di valori, ponendolo da 0 fino a 4294967296 con la parola chiave
unsigned.
unsigned int c;Ciò vale per tutti gli altri tipi di variabili con segno.
(Attualmente, esiste un limite numerico che dipende dall'architettura della macchina, tecnicamente. Ma con le macchine più recenti problemi di questo tipo non dovrebbero presentarsi. Eventualmente sappiate che l'errore di "Memory overflow" può dipendere anche da un'errata inizializzazione dei tipi di variabili più "corposi" come
long double o
long long. E comunque il compilatore avverte se un valore supera una certa soglia consentita, con un messaggio di warning o uscendo brutalmente.
)
Le costantiLe costanti, dal nome, non permettono alcuna modifica del valore interno. Vengono dichiarate aggiungendo la parola chiave
const a sinistra del tipo della variabile dichiarata.
const int c = 20;dichiara una costante di tipo
intero con il nome
c e la pone al valore numerico 20. Il valore rimarrà tale per tutto il programma o per tutta la funzione, nel caso sa una costante locale. Per tutte le altre caratteristiche valgono le regole già spiegate per le variabili.