Costanti del tipo di dati
Le costanti dei tipi di dati sono gli intervalli di valori implementazione-dipendenti valutati per i tipi di dati integrali. Le costanti elencate di seguito forniscono intervalli per i tipi di dati integrali e sono definite in LIMITS.H.
Nota
L'opzione del compilatore /J modifica il tipo char predefinito in unsigned.
Costante |
Valore |
Significato |
---|---|---|
SCHAR_MAX |
127 |
Il massimo valore signed di char |
SCHAR_MIN |
–128 |
Il minimo valore signed di char |
UCHAR_MAX |
255 (0xff) |
Il massimo valore di unsigned char |
CHAR_BIT |
8 |
Numero di bit in un char |
USHRT_MAX |
65535 (0xffff) |
Valore massimo di unsigned short |
SHRT_MAX |
32767 |
Valore (signed) massimo di short |
SHRT_MIN |
–32768 |
Valore (signed) minimo di short |
UINT_MAX |
4294967295 (0xffffffff) |
Valore massimo di unsigned int |
ULONG_MAX |
4294967295 (0xffffffff) |
Valore massimo di unsigned long |
INT_MAX |
2147483647 |
Valore massimo (signed) di int |
INT_MIN |
–2147483647–1 |
Valore minimo (signed) di int |
LONG_MAX |
2147483647 |
Valore (signed) massimo di long |
LONG_MIN |
–2147483647–1 |
Valore (signed) minimo di long |
CHAR_MAX |
127 (255 se viene usata l'opzione /J) |
Valore massimo di char |
CHAR_MIN |
–128 (0 se viene usata l'opzione /J) |
Valore minimo di char |
MB_LEN_MAX |
2 |
Numero massimo di byte di char in multibyte |
_I64_MAX |
9223372036854775807 |
Valore (signed) massimo di __int64 |
_I64_MIN |
-9223372036854775807-1 |
Valore (signed) minimo di __int64 |
_UI64_MAX |
0xffffffffffffffff |
Valore (unsigned) massimo di __int64 |
Le costanti seguenti forniscono l'intervallo e altre caratteristiche dei tipi di dati di float e di double e sono definite 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 |
Esponente decimale massimo |
DBL_MAX_EXP |
1024 |
Esponente binario massimo |
DBL_MIN |
2.2250738585072014e-308 |
Valore positivo minimo |
DBL_MIN_10_EXP |
(-307) |
Esponente decimale minimo |
DBL_MIN_EXP |
(–1021) |
Esponente binario minimo |
_DBL_RADIX |
2 |
Base dell'esponente |
_DBL_ROUNDS |
1 |
Arrotondamento di addizione: vicino |
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 |
Esponente decimale massimo |
FLT_MAX_EXP |
128 |
Esponente binario massimo |
FLT_MIN |
1.175494351e-38F |
Valore positivo minimo |
FLT_MIN_10_EXP |
(–37) |
Esponente decimale minimo |
FLT_MIN_EXP |
(–125) |
Esponente binario minimo |
FLT_RADIX |
2 |
Base dell'esponente |
FLT_ROUNDS |
1 |
Arrotondamento di addizione: vicino |