In tutti i linguaggi di programmazione le variabili rivestono un ruolo fondamentale. Le variabili dell’informatica sono una sorta di “contenitori” che al loro interno possono contenere numeri interi, numeri a virgola mobile, caratteri di testo ecc.
Tipi di variabili
La dichiarazione di una variabile in C (ricordando che in C, a differenza di linguaggi come Perl, Python, PHP o i linguaggi per la shell, è indispensabile dichiarare una variabile prima di poterla utilizzare) è qualcosa del tipo
tipo nome_variabile;
Possiamo anche assegnarle un valore iniziale, in questo modo:
tipo nome_variabile = valore_iniziale;
Il tipo di variabile caratterizza la variabile stessa. Ecco i principali tipi ammessi dal C:
Tipo |
Uso tipico |
Dimensione (in bit) (riferimento: architettura x86) |
char |
Caratteri di testo ASCII, valori binari generici da 1 byte |
8 |
short int |
Numeri interi piccoli (da -32768 a 32767) |
16 |
unsigned short int |
Numeri positivi interi piccoli (da 0 a 65535) |
16 |
int |
Numeri interi (da -2147483648 a 2147483647) |
32 |
unsigned int |
Numeri interi positivi (da 0 a 4294967295) |
32 |
long int |
Numeri interi (la dimensione coincide con quella di un |
32 |
19
normale int su una macchina x86) |
||
long long int |
Numeri interi grandi (da circa -9.22*10^18 a circa 9.22*10^18) |
64 |
unsigned long long int |
Numeri interi grandi positivi (da 0 a circa 1.84*10^19) |
64 |
float |
Numeri a virgola mobile (precisione singola) |
32 |
double |
Numeri a virgola mobile (doppia precisione, notazione scientifica) |
64 |
Esempio:
int a; // Dichiaro una variabile intera chiamata a // senza inizializzarla
int b = 3; // Dichiaro una variabile intera b che vale 3
char c = ‘q’;// Dichiaro una variabile char che contiene il carattere q
float d = 3.5; // Dichiaro una variabile float d che vale 3.5
a = 2; // Adesso a vale 2
inte=a+b; //evalelasommadiaeb,ossia5