Types de données constantes
Les constantes de type sont les plages de valeurs dépendantes de l'implémentation autorisées pour les types de données intégraux. Les constantes énumérées ci-après donnent les plages pour les types de données intégraux et sont définies dans LIMITS.H.
Notes
L'option /J du compilateur modifie le paramètre par défaut en remplaçant le type charpar unsigned.
Constante |
Valeur |
Signification |
---|---|---|
SCHAR_MAX |
127 |
Valeur signée maximale char |
SCHAR_MIN |
–128 |
Valeur minimale signée char |
UCHAR_MAX |
255 (0xff) |
Valeur maximale unsigned char |
CHAR_BIT |
8 |
Nombre de bits dans un char |
USHRT_MAX |
65535 (0xffff) |
Valeur maximale unsigned short |
SHRT_MAX |
32767 |
Valeur signée maximale short |
SHRT_MIN |
–32768 |
Valeur signée maximale short |
UINT_MAX |
4294967295 (0xffffffff) |
Valeur maximale unsigned int |
ULONG_MAX |
4294967295 (0xffffffff) |
Valeur maximale unsigned long |
INT_MAX |
2147483647 |
Valeur signée maximale int |
INT_MIN |
–2147483647–1 |
Valeur minimale signée int |
LONG_MAX |
2147483647 |
Valeur maximale (signée) long |
LONG_MIN |
–2147483647–1 |
Valeur maximale (signée) long |
CHAR_MAX |
127 ; 255 si l'option /J est utilisée |
Valeur maximale char |
CHAR_MIN |
–128 ; 0 si l'option /J est utilisée |
Valeur minimale char |
MB_LEN_MAX |
2 |
Nombre maximal d'octets dans lecharmultioctets |
_I64_MAX |
9223372036854775807 |
Valeur (signé) maximale int64 |
_I64_MIN |
-9223372036854775807-1 |
Valeur (signé) maximale int64 |
_UI64_MAX |
(0xffffffffffffffff) |
Valeur (non signé) maximale int64 |
Les constantes suivantes indiquent la plage et d'autres caractéristiques des types de données double et float , et sont définies dans FLOAT.H :
Constante |
Valeur |
Description |
---|---|---|
DBL_DIG |
15 |
# des chiffres décimaux de précision |
DBL_EPSILON |
2.2204460492503131e-016 |
Les plus petits tels que 1.0+DBL_EPSILON ! =1.0 |
DBL_MANT_DIG |
53 |
# de bits de la mantisse |
DBL_MAX |
1.7976931348623158e+308 |
Valeur maximale |
DBL_MAX_10_EXP |
308 |
Exposant décimale maximal |
DBL_MAX_EXP |
1024 |
Exposant binaire maximal |
DBL_MIN |
2.2250738585072014e-308 |
Valeur positive minimale. |
DBL_MIN_10_EXP |
(-307) |
Exposant décimale minimal |
DBL_MIN_EXP |
(–1021) |
Exposant binaire minimal |
_DBL_RADIX |
2 |
Base d'exposant |
_DBL_ROUNDS |
1 |
Ajout d'arrondi : près de |
FLT_DIG |
6 |
Nombre de chiffres décimaux de la précision |
FLT_EPSILON |
1.192092896e-07F |
Les plus petits tels que 1.0+FLT_EPSILON ! =1.0 |
FLT_MANT_DIG |
24 |
Nombre de bits de la mantisse |
FLT_MAX |
3.402823466e+38F |
Valeur maximale |
FLT_MAX_10_EXP |
38 |
Exposant décimale maximal |
FLT_MAX_EXP |
128 |
Exposant binaire maximal |
FLT_MIN |
1.175494351e-38F |
Valeur positive minimale. |
FLT_MIN_10_EXP |
(–37) |
Exposant décimale minimal |
FLT_MIN_EXP |
(–125) |
Exposant binaire minimal |
FLT_RADIX |
2 |
Base d'exposant |
FLT_ROUNDS |
1 |
Ajout d'arrondi : près de |