| Type | Explication courte | 
|---|---|
| char | Plus petite unité adressable d’une machine, elle peut contenir les caractères de base. C’est une valeur entière qui peut être signée ou non. | 
| signed char | Type entier signé capable de représenter au moins les nombres [−127 ; +127]. | 
| unsigned char | Type entier non-signé capable de représenter au moins les nombres [0 ; 255]. | 
| shortshort intsigned shortsigned short int | Type entier signé capable de représenter au moins les nombres [−32767 ; +32767]. | 
| unsigned shortunsigned short int | Type entier non signé capable de représenter au moins les nombres [0 ; 65535]. | 
| intsignedsigned int | Type entier standard, signé, capable de représenter au moins les nombres [−32767 ; +32767]. | 
| unsignedunsigned int | Type entier standard non signé, capable de représenter au moins les nombres [0 ; 65535]. | 
| longlong intsigned longsigned long int | Type entier signé capable de représenter au moins les nombres [−2147483647 ; +2147483647]. | 
| unsigned longunsigned long int | Type entier non signé capable de représenter au moins les nombres [0 ; 4294967295]. | 
| long longlong long intsigned long longsigned long long int | Type entier signé capable de représenter au moins les nombres [−9223372036854775807 ; +9223372036854775807]. | 
| unsigned long longunsigned long long int | Type entier non signé capable de représenter au moins les nombres [0 ; 18446744073709551615]. | 
| float | Type flottant de faible précision, 4 octets ou 32 bits sur quasiment tous les systèmes. | 
| double | Type flottant de précision standard, 8 octets ou 64 bits sur quasiment tous les systèmes. | 
| long double | Type flottant de précision standard ou étendue. En pratique, selon le système, de la double précision à la quadruple précision. | 
printf("taille de int : %zu", sizeof(int));