Costanti dei tipi di dati
Le costanti per i tipi di dati sono intervalli implementazione-dipendenti dei valori consentiti per i tipi di dati integrali.Le costanti elencate forniscono intervalli per i tipi di dati integrali e definite in LIMITS.H.
[!NOTA]
L'opzione del compilatore /J modifica l'impostazione predefinita char tipo a unsigned.
Costante |
Valore |
Significato |
---|---|---|
SCHAR_MAX |
127 |
massimo con segno char valore |
SCHAR_MIN |
–128 |
minimo con segno char valore |
UCHAR_MAX |
255 (0xff) |
massimo unsigned char valore |
CHAR_BIT |
8 |
Numero di bit in un oggetto char |
USHRT_MAX |
65535 (0xffff) |
massimo short senza segno valore |
SHRT_MAX |
32767 |
massimo (con segno) short valore |
SHRT_MIN |
–32768 |
minimo (con segno) short valore |
UINT_MAX |
4294967295 (0xffffffff) |
massimo unsigned int valore |
ULONG_MAX |
4294967295 (0xffffffff) |
massimo unsigned long valore |
INT_MAX |
2147483647 |
massimo (con segno) int valore |
INT_MIN |
–2147483647–1 |
minimo (con segno) int valore |
LONG_MAX |
2147483647 |
massimo (con segno) tempo valore |
LONG_MIN |
–2147483647–1 |
minimo (con segno) tempo valore |
CHAR_MAX |
127 (255 se l'opzione /J utilizzata) |
massimo char valore |
CHAR_MIN |
- 128 (0 se l'opzione /J utilizzata) |
minimo char valore |
MB_LEN_MAX |
2 |
Numero massimo di byte in multibyte char |
_I64_MAX |
9223372036854775807 |
(Con segno) massimoint64 valore |
_I64_MIN |
-9223372036854775807-1 |
(Con segno) minimoint64 valore |
_UI64_MAX |
0xffffffffffffffff |
(Senza segno) massimoint64 valore |
Le costanti seguenti forniscono intervallo e altre caratteristiche di doppio e float i tipi di dati e sono definiti in FLOAT.H:
Costante |
Valore |
Descrizione |
---|---|---|
DBL_DIG |
15 |
# di cifre decimali di precisione |
DBL_EPSILON |
2.2204460492503131e-016 |
Il più piccolo in modo che 1,0+DBL_EPSILON ! =1.0 |
DBL_MANT_DIG |
53 |
# di bit nella mantissa |
DBL_MAX |
1.7976931348623158e+308 |
valore massimo |
DBL_MAX_10_EXP |
308 |
Esponendo decimale massimo |
DBL_MAX_EXP |
1024 |
Esponendo binario massimo |
DBL_MIN |
2.2250738585072014e-308 |
valore positivo minimo |
DBL_MIN_10_EXP |
(-307) |
Esponendo decimale minimo |
DBL_MIN_EXP |
(–1021) |
Esponendo binario minimo |
_DBL_RADIX |
2 |
Base dell'esponente |
_DBL_ROUNDS |
1 |
Arrotondamento di addizione: da |
FLT_DIG |
6 |
Numero di cifre decimali di precisione |
FLT_EPSILON |
1.192092896e-07F |
Il più piccolo in modo che 1,0+FLT_EPSILON ! =1.0 |
FLT_MANT_DIG |
24 |
Numero di bit nella mantissa |
FLT_MAX |
3.402823466e+38F |
valore massimo |
FLT_MAX_10_EXP |
38 |
Esponendo decimale massimo |
FLT_MAX_EXP |
128 |
Esponendo binario massimo |
FLT_MIN |
1.175494351e-38F |
valore positivo minimo |
FLT_MIN_10_EXP |
(–37) |
Esponendo decimale minimo |
FLT_MIN_EXP |
(–125) |
Esponendo binario minimo |
FLT_RADIX |
2 |
Base dell'esponente |
FLT_ROUNDS |
1 |
Arrotondamento di addizione: da |