In questo tutorial, imparerai a conoscere i tipi di dati di base come int, float, char ecc. Nella programmazione C.
Nella programmazione C, i tipi di dati sono dichiarazioni di variabili. Questo determina il tipo e la dimensione dei dati associati alle variabili. Per esempio,
 int myVar;
In questo caso, myVar è una variabile di tipo int(intero). La dimensione di intè di 4 byte.
Tipi di base
Ecco una tabella contenente i tipi comunemente usati nella programmazione C per un accesso rapido.
| genere | Dimensioni (byte) | Identificatore di formato | 
|---|---|---|
| int | almeno 2, solitamente 4 | %d,%i | 
| char | 1 | %c | 
| float | 4 | %f | 
| double | 8 | %lf | 
| short int | 2 di solito | %hd | 
| unsigned int | almeno 2, solitamente 4 | %u | 
| long int | almeno 4, solitamente 8 | %ld,%li | 
| long long int | almeno 8 | %lld,%lli | 
| unsigned long int | almeno 4 | %lu | 
| unsigned long long int | almeno 8 | %llu | 
| signed char | 1 | %c | 
| unsigned char | 1 | %c | 
| long double | almeno 10, solitamente 12 o 16 | %Lf | 
int
I numeri interi sono numeri interi che possono avere valori zero, positivi e negativi ma non valori decimali. Ad esempio, 0, -5,10
Possiamo usare intper dichiarare una variabile intera.
 int id;
Qui, id è una variabile di tipo intero.
È possibile dichiarare più variabili contemporaneamente nella programmazione C. Per esempio,
 int id, age;
La dimensione di intè solitamente di 4 byte (32 bit). Inoltre, può assumere stati distinti da a .232-21474836482147483647
galleggiante e doppio
floate doublesono usati per contenere numeri reali.
 float salary; double price;
In C, i numeri in virgola mobile possono anche essere rappresentati in modo esponenziale. Per esempio,
 float normalizationFactor = 22.442e2;
Qual è la differenza tra floate double?
La dimensione di float(tipo di dati float a precisione singola) è di 4 byte. E la dimensione di double(tipo di dati float a doppia precisione) è di 8 byte.
char
La parola chiave charviene utilizzata per dichiarare le variabili del tipo di carattere. Per esempio,
 char test = 'h';
La dimensione della variabile carattere è 1 byte.
vuoto
voidè un tipo incompleto. Significa "niente" o "nessun tipo". Puoi pensare al vuoto come assente .
Ad esempio, se una funzione non restituisce nulla, il suo tipo restituito dovrebbe essere void.
Nota che non puoi creare variabili di voidtipo.
breve e lungo
Se è necessario utilizzare un numero elevato, è possibile utilizzare un identificatore di tipo long. Ecco come:
 long a; long long b; long double c;
Qui le variabili aeb possono memorizzare valori interi. Inoltre, c può memorizzare un numero in virgola mobile.
Se sei sicuro, (−32,767, +32,767)verrà utilizzato solo un piccolo numero intero ( intervallo), puoi usare short.
breve d;
È sempre possibile controllare la dimensione di una variabile utilizzando l' sizeof()operatore.
 #include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
firmato e non firmato
In C, signede unsignedsono modificatori di tipo. È possibile modificare la memorizzazione dei dati di un tipo di dati utilizzandoli. Per esempio,
 unsigned int x; int y;
Qui, la variabile x può contenere solo valori zero e positivi perché abbiamo usato il unsignedmodificatore.
Considerando che la dimensione di intè di 4 byte, la variabile y può contenere valori da a , mentre la variabile x può contenere valori da a .-231231-10232-1
Altri tipi di dati definiti nella programmazione C sono:
- bool Type
- Tipo enumerato
- Tipi complessi
Tipi di dati derivati
I tipi di dati derivati da tipi di dati fondamentali sono tipi derivati. Ad esempio: array, puntatori, tipi di funzione, strutture, ecc.
Impareremo a conoscere questi tipi di dati derivati nelle esercitazioni successive.








