Datový typ konstanty
Konstanty typu dat jsou závislé na provedení rozsahy pro nedílnou datové typy povolených hodnot.Konstanty uvedené níže poskytují rozsahy pro typy dat nedílnou a jsou definovány v MEZÍCH.H.
[!POZNÁMKA]
Volba kompilátoru /J změní výchozí char typu unsigned.
Konstanta |
Value |
Význam |
---|---|---|
SCHAR_MAX |
127 |
Maximální podepsané char hodnoty |
SCHAR_MIN |
–128 |
Minimální podepsané char hodnoty |
UCHAR_MAX |
255 (0xff) |
Maximální unsigned char hodnoty |
CHAR_BIT |
8 |
Počet bitů vchar |
USHRT_MAX |
65535 (0xffff) |
Maximální nepodepsané krátké hodnoty |
SHRT_MAX |
32767 |
Maximální (podepsané) krátké hodnoty |
SHRT_MIN |
–32768 |
Minimální (podepsané) krátké hodnoty |
UINT_MAX |
4294967295 (0xffffffff) |
Maximální unsigned int hodnoty |
ULONG_MAX |
4294967295 (0xffffffff) |
Maximální unsigned long hodnoty |
INT_MAX |
2147483647 |
Maximální (podepsané) int hodnoty |
INT_MIN |
–2147483647–1 |
Minimální (podepsané) int hodnoty |
LONG_MAX |
2147483647 |
Maximální (podepsané) dlouhý hodnoty |
LONG_MIN |
–2147483647–1 |
Minimální (podepsané) dlouhý hodnoty |
CHAR_MAX |
127 (255 použit parametr/j) |
Maximální char hodnoty |
CHAR_MIN |
(Pokud je použita možnost /J 0) – 128 |
Minimální char hodnoty |
MB_LEN_MAX |
2 |
Maximální počet bajtů v vícebajtovéchar |
_I64_MAX |
9223372036854775807 |
Maximální (podepsaný) __int64 hodnoty |
_I64_MIN |
-9223372036854775807-1 |
Minimální (podepsaný) __int64 hodnoty |
_UI64_MAX |
0xffffffffffffffff |
Maximální (bez znaménka) __int64 hodnoty |
Následující konstanty, uveďte rozsah a další charakteristiky dvojité a plovoucí typy dat a jsou definovány v FLOAT.H:
Konstanta |
Value |
Description |
---|---|---|
DBL_DIG |
15 |
počet desetinných míst precision |
DBL_EPSILON |
2.2204460492503131e-016 |
Nejmenší, 1.0 +DBL_EPSILON ! = 1.0 |
DBL_MANT_DIG |
53 |
# bitů mantisy |
DBL_MAX |
1, 7976931348623158e + 308. |
Maximální hodnota |
DBL_MAX_10_EXP |
308 |
Maximální desítkové exponent |
DBL_MAX_EXP |
1024 |
Maximální binární exponent |
DBL_MIN |
2.2250738585072014e-308 |
Minimální hodnota kladné |
DBL_MIN_10_EXP |
(-307) |
Minimální desítkové exponent |
DBL_MIN_EXP |
(–1021) |
Minimální binární exponent |
_DBL_RADIX |
2 |
Exponent Číselná soustava |
_DBL_ROUNDS |
1 |
Přidání zaokrouhlení: poblíž |
FLT_DIG |
6 |
Počet desetinných míst precision |
FLT_EPSILON |
1.192092896e-07F |
Nejmenší, 1.0 +FLT_EPSILON ! = 1.0 |
FLT_MANT_DIG |
24 |
Počet bitů mantisy |
FLT_MAX |
3.402823466e + 38F |
Maximální hodnota |
FLT_MAX_10_EXP |
38 |
Maximální desítkové exponent |
FLT_MAX_EXP |
128 |
Maximální binární exponent |
FLT_MIN |
1.175494351e-38F |
Minimální hodnota kladné |
FLT_MIN_10_EXP |
(–37) |
Minimální desítkové exponent |
FLT_MIN_EXP |
(–125) |
Minimální binární exponent |
FLT_RADIX |
2 |
Exponent Číselná soustava |
FLT_ROUNDS |
1 |
Přidání zaokrouhlení: poblíž |