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].
|
short
short int
signed short
signed short int
|
Type entier signé capable de représenter au moins les nombres [−32767 ; +32767].
|
unsigned short
unsigned short int
|
Type entier non signé capable de représenter au moins les nombres [0 ; 65535].
|
int
signed
signed int
|
Type entier standard, signé, capable de représenter au moins les nombres [−32767 ; +32767].
|
unsigned
unsigned int
|
Type entier standard non signé, capable de représenter au moins les nombres [0 ; 65535].
|
long
long int
signed long
signed long int
|
Type entier signé capable de représenter au moins les nombres [−2147483647 ; +2147483647].
|
unsigned long
unsigned long int
|
Type entier non signé capable de représenter au moins les nombres [0 ; 4294967295].
|
long long
long long int
signed long long
signed long long int
|
Type entier signé capable de représenter au moins les nombres [−9223372036854775807 ; +9223372036854775807].
|
unsigned long long
unsigned 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));