Cosa sono le variabili in C? In questa lezione vedremo come si dichiarano e quali sono i tipi di variabili.
Le variabili in C rappresentano porzioni di memoria RAM in cui è possibile memorizzare e manipolare dati durante l’esecuzione di un programma. Questi spazi di memoria possono contenere valori di diversi tipi e vengono utilizzati per conservare informazioni che possono essere modificate durante l’esecuzione del programma.
Le variabili in C – quali nomi?
In C, ogni variabile deve essere dichiarata prima di essere utilizzata. La dichiarazione include il tipo di dato che la variabile conterrà e un nome univoco attraverso il quale verrà richiamata all’interno del programma.
// Dichiarazione di una variabile di tipo intero chiamata 'numero'
int numero;
Il linguaggio C è “case sensitive”, il che significa che le variabili con nomi diversi, anche se scritti in modo simile, vengono considerate differenti. Ad esempio, la variabile “coding” è diversa da “CODING” o da “cODING”.
Esistono alcune parole chiave che non possono essere utilizzate come nomi di variabili, poiché sono riservate al linguaggio C. Alcuni esempi includono: char
, int
, float
, while
, if
, e molte altre.
Inoltre, è consigliabile dare alle variabili nomi sensati, in modo da poter interpretare facilmente il loro significato.
Per poter memorizzare in una variabile un valore, in C non basta solo il nome, occorre identificarne il tipo, perché variabili di tipo diverso occupano in memoria uno spazio differente.
Tipi di variabili
int
: Numeri interi.float
: Numeri reali (virgola mobile a precisione singola).double
: Numeri reali (virgola mobile a precisione doppia).char
: Caratteri alfanumerici.
Questi tipi di base possono essere estesi utilizzando qualificatori come short
, long
, signed
, e unsigned
. Ad esempio, una variabile short int
ha una dimensione inferiore rispetto a una variabile int
Qualificatori e Tipi di Dati Estesi
I qualificatori short
e long
si applicano ai tipi int
. Una variabile int
occupa di base 32 bit di memoria, ma un qualificatore short
dimezza tale quantità, mentre long
la raddoppia.
I qualificatori signed
e unsigned
si applicano ai tipi “interi” int
e char
. Il qualificatore signed
permette la rappresentazione di valori positivi e negativi, mentre unsigned
è limitato ai valori positivi.
#include <stdio.h>
int main() {
// Dichiarazione e inizializzazione di una variabile 'numero'
int numero = 7;
printf("Il numero è: %d\n", numero);
return 0;
}
In questo esempio, abbiamo dichiarato una variabile di tipo int
chiamata ‘numero’ e l’abbiamo successivamente visualizzata a schermo con printf
.
Nelle prossime lezioni, esploreremo ulteriori aspetti delle variabili, inclusi gli operatori, la gestione della memoria e la scrittura di programmi più complessi. Continuate a seguirci per approfondire le vostre conoscenze su C.
Dimensione delle Variabili e Qualificatori in C
In linguaggio C, la dimensione delle variabili è essenziale per comprendere quanto spazio di memoria viene assegnato a ciascun tipo di dato. Vediamo nel dettaglio le dimensioni e i qualificatori di base:
Dimensione delle Variabili di Base
int
: Una variabile di tipo intero utilizza 32 bit di memoria, consentendo la rappresentazione di 232232 valori distinti.short
: Il qualificatoreshort
dimezza il numero di bit destinati alla variabileint
. Quindi, una variabileshort int
dispone di 16 bit di memoria, permettendo 216216 valori distinti.long
: Il qualificatorelong
raddoppia il numero di bit destinati alla variabileint
. Pertanto, una variabilelong int
ha a disposizione 64 bit di memoria, consentendo la rappresentazione di 264264 valori distinti.
Qualificatori signed
e unsigned
- I qualificatori
signed
eunsigned
si applicano ai tipi “interi”int
echar
. - Il qualificatore
signed
permette la rappresentazione di valori positivi e negativi.
Esempio Pratico
Consideriamo una variabile short int
. Avrà 16 bit di memoria, potendo rappresentare 216216 valori diversi, ovvero 65536. Se consideriamo valori unsigned
, la rappresentazione varia da 0 a 65535. Invece, se consideriamo valori signed
, la rappresentazione comprende da -32768 a +32767.
Nota sui Tipi char
e int
I tipi char
e int
, se non diversamente specificato, vengono qualificati come signed
.
Tipi di Dati in Virgola Mobile
float
: Variabile in virgola mobile a precisione singola. La sua precisione è limitata, ma è spesso sufficiente per rappresentare numeri reali con una precisione di 6-7 cifre decimali.double
: Variabile in virgola mobile a precisione doppia. Offre una maggiore precisione rispetto afloat
, comunemente utilizzata per rappresentare numeri reali con una precisione di 15 cifre decimali.
Dichiarazione e Inizializzazione
int intero = 42;
float virgolaMobile = 3.14;
char carattere = 'A';
In questo articolo abbiamo esaminato le dimensioni delle variabili in C e come i qualificatori influenzano la rappresentazione dei dati. Nel prossimo articolo approfondiremo il concetto di costanti in linguaggio C. Continuate a seguire per una comprensione completa dei fondamenti di programmazione in C.
Alcuni link utili
Realizzare un menù di scelta in C
Somma elementi diagonale principale di una matrice
Come sommare gli elementi della cornice esterna
Sommare dei numeri di una matrice
Ricerca elementi in una matrice