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