Constantes de type de données
Les constantes de types de données sont des plages de valeurs d'implémentation-dépendant autorisées pour les types de données intégraux.Les constantes répertoriées ci-dessous fournissent des plages pour les types de données intégraux et sont définies dans LIMITS.H.
[!REMARQUE]
L'option du compilateur /J change le type par défaut d' char à unsigned.
Constante |
Valeur |
Signification |
---|---|---|
SCHAR_MAX |
127 |
Valeur d' char signée par maximale |
SCHAR_MIN |
–128 |
Valeur d' char signée minimum |
UCHAR_MAX |
255 (0xff) |
Valeur maximale de unsigned char |
CHAR_BIT |
8 |
Nombre de bits dans char |
USHRT_MAX |
65535 (0xffff) |
Valeur maximale de unsigned short |
SHRT_MAX |
32767 |
Valeur (signé) maximale de short |
SHRT_MIN |
–32768 |
Valeur (signé) minimum de short |
UINT_MAX |
4294967295 (0xffffffff) |
Valeur maximale de unsigned int |
ULONG_MAX |
4294967295 (0xffffffff) |
Valeur maximale de unsigned long |
INT_MAX |
2147483647 |
Valeur (signé) maximale d' int |
INT_MIN |
–2147483647–1 |
Valeur (signé) minimum d' int |
LONG_MAX |
2147483647 |
Valeur (signé) maximale de long |
LONG_MIN |
–2147483647–1 |
Valeur (signé) minimum de long |
CHAR_MAX |
127 (255 si option /J est utilisée) |
Valeur maximale de char |
CHAR_MIN |
- 128 (0 si option /J est utilisée) |
Valeur minimale d' char |
MB_LEN_MAX |
2 |
Nombre maximal d'octets dans charmultioctets |
_I64_MAX |
9223372036854775807 |
Valeur (signé) maximale d'int64 de |
_I64_MIN |
-9223372036854775807-1 |
Valeur (signé) minimum d'int64 de |
_UI64_MAX |
0xffffffffffffffff |
Valeur (non signée) maximale d'int64 de |
Les constantes suivantes fournissent une plage et d'autres caractéristiques de double et des types de données float, et sont définies dans FLOAT.H :
Constante |
Valeur |
Description |
---|---|---|
DBL_DIG |
15 |
# des chiffres décimaux de la précision |
DBL_EPSILON |
2.2204460492503131e-016 |
Le plus petit de sorte queDBL_EPSILON 1,0+ ! =1.0 |
DBL_MANT_DIG |
53 |
# les bits dans la mantisse |
DBL_MAX |
1.7976931348623158e+308 |
valeur maximale |
DBL_MAX_10_EXP |
308 |
Exposant décimal maximale |
DBL_MAX_EXP |
1024 |
Exposant binaire maximale |
DBL_MIN |
2.2250738585072014e-308 |
Valeur positive minimale |
DBL_MIN_10_EXP |
(-307) |
Exposant décimal minimale |
DBL_MIN_EXP |
(–1021) |
Exposant binaire minimale |
_DBL_RADIX |
2 |
base d'exposant |
_DBL_ROUNDS |
1 |
Arrondi d'addition : près de |
FLT_DIG |
6 |
Nombre de chiffres décimaux de précision |
FLT_EPSILON |
1.192092896e-07F |
Le plus petit de sorte queFLT_EPSILON 1,0+ ! =1.0 |
FLT_MANT_DIG |
24 |
Nombre de bits dans la mantisse |
FLT_MAX |
3.402823466e+38F |
valeur maximale |
FLT_MAX_10_EXP |
38 |
Exposant décimal maximale |
FLT_MAX_EXP |
128 |
Exposant binaire maximale |
FLT_MIN |
1.175494351e-38F |
Valeur positive minimale |
FLT_MIN_10_EXP |
(–37) |
Exposant décimal minimale |
FLT_MIN_EXP |
(–125) |
Exposant binaire minimale |
FLT_RADIX |
2 |
base d'exposant |
FLT_ROUNDS |
1 |
Arrondi d'addition : près de |