Le variabili nel linguaggio C
Il linguaggio C utilizza le variabili come altri linguaggi di programmazione.
Cos'è una variabile? Una variabile è un'area della memoria RAM del computer in cui viene registrato un determinato valore numerico o alfanumerico durante l'esecuzione del programma C.
Prima di usare una variabile devo però dichiarare il nome e la tipologia.
La dichiarazione delle variabili in C
Nella dichiarazione devo dare un nome univoco alla variabile e la tipologia dei dati che dovrà contenere.
Il nome della variabile C
Il nome deve cominciare con una lettera dell'alfabeto. Può essere un nome di fantasia, mnemonico o altro.
Nota. Per ricordarsi lo scopo di una variabile nel programma, è comunque consigliabile usare nomi mnemonici che permettano di capire facilmente il loro significato nel programma.
Quando dichiaro una variabile devo però fare attenzione a non usare le parole chiave riservate al linguaggio C (es. for, if, return, ecc.).
Inoltre, bisogna ricordarsi che il linguaggio C è case sensitive.
Quindi le variabili Prova e prova sono due variabili diverse.
La tipologia di variabili in C
Il tipo indica al compilatore il formato dei dati che la variabile dovrà contenere nel programma.
- int
numeri interi - float
numeri reali - double
numeri reali con doppia precisione - char
caratteri alfanumerici
Un esempio pratico
int main()
{
int anno;
char nome;
float prezzo;
double prezzo2;
}
I quantificatori short e long
Una variabile intera (int) ha uno spazio allocato di 32 bit in memoria. Quindi può contenere 232 numeri binari diversi.
- long
Per avere il doppio dello spazio posso aggiungere il quantificatore long che porta lo spazio a 64 bit.
Esempioshort int anno;
- short
Per usare la metà dello spazio, invece, mi basta aggiungere il quantificatore short che riduce lo spazio a 16 bit.
Esempiolong int matricola;
I quantificatori signed e unsigned
Altri quantificatori utili nella dichiarazione di una variabile sono signed e unsigned.
Mi permettono di specificare se una variabile può contenere valori con segno (signed) oppure solo valori positivi (unsigned).
Esempio. Una variabile intera short int può contenere 216 numeri binari. In formato signed la variabile può contenere alori da -32768 a +32767. In formato unsigned, invece, da 0 a 65535. Se una variabile deve contenere soltanto valori positivi, sarebbe uno spreco inutile di spazio di memoria averla signed.
Ad esempio
unsigned int matricola;
Di default le variabili C sono signed.
L'assegnazione dei valori alle variabili
Una volta dichiarate posso assegnare dei valori alle variabili.
Ad esempio
int anno;
anno=2020;
In alternativa, posso assegnare un valore alla variabile anche quando la dichiaro
int anno = 2020;
Il contenuto di una variabile può essere cambiato più volte nel corso del programma.
E così via