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 int
per 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
-2147483648
2147483647
galleggiante e doppio
float
e double
sono 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 float
e 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 char
viene 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 void
tipo.
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, signed
e unsigned
sono 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 unsigned
modificatore.
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 .-231
231-1
0
232-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.