Types élémentaires


void
vide

bool (*)
true false
booléen



unsigned/
signed
char
'0' 'a'
caractère
short int
12
12u, 12U
-12
014
0xc



entier
int

long int
12l, 12L
12ul
-12l
long long int
12ll, 12LL
12ull

float
3.14f

réel
double
3.14, 31.4e-1, 31.4E-1
long double
3.14L


(*)  l'utilisation du type bool nécessite l'usage d'un fichier d'entête <stdbool.h>

Taille et limites

La fonction sizeof permet de connaître la taille en octet d'un type.
Les valeurs limites des types élémentaires sont données par les fichiers d'entête standard limits.h et float.h
Le programme issu de test_types.c affiche le résultat suivant sur un PowerPC G4 sous Mac OS X :

Tailles
sizeof(bool) = 4
sizeof(char) = 1
sizeof(short int) = 2
sizeof(int) = 4
sizeof(long int) = 4
sizeof(long long int) = 8
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 8
sizeof(void *) = 4
sizeof(int *) = 4
sizeof(float *) = 4
sizeof(struct{int, char *}) = 8
sizeof(struct{int, char *} *) = 4

Limites
CHAR_MIN = -128, CHAR_MAX = 127, UCHAR_MAX = 255
SHRT_MIN = -32768, SHRT_MAX = 32767, USHRT_MAX = 65535
INT_MIN = -2147483648, INT_MAX = 2147483647, UINT_MAX = 4294967295
LONG_MIN = -2147483648, LONG_MAX = 2147483647, ULONG_MAX = 4294967295
LLONG_MIN = -9223372036854775808, LLONG_MAX = 9223372036854775807, ULLONG_MAX =
18446744073709551615
FLT_MIN = 0.000000 = 1.175494e-38, FLT_MAX = 34028234663852885981170418348451692
5440.000000 = 3.402823e+38
FLT_MANT_DIG = 24, FLT_MAX_EXP = 128
DBL_MIN = 0.000000 = 2.225074e-308, DBL_MAX = 1797693134862315708145274237317043
56798070567525844996598917476803157260780028538760589558632766878171540458953514
38246423432132688946418276846754670353751698604991057655128207624549009038932894
40758685084551339423045832369032229481658085593321233482747978262041447231687381
77180919299881250404026184124858368.000000 = 1.797693e+308
DBL_MANT_DIG = 53, DBL_MAX_EXP = 1024