Konstanty datového typu
Datový typ konstanty jsou závislé na implementaci rozsahy povolených pro integrální datové typy hodnot.Konstanty níže uvedené oblasti poskytují integrální datových typů a jsou definovány v MEZÍCH.H.
[!POZNÁMKA]
Ve výchozím nastavení změní možnosti kompilátoru/j 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ůchar |
USHRT_MAX |
65535 (0xffff) |
Maximální nepodepsané krátké hodnoty |
SHRT_MAX |
32767 |
Maximální (podepsaný) Krátký hodnoty |
SHRT_MIN |
–32768 |
Minimum (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 |
Minimum (podepsaný) int hodnoty |
LONG_MAX |
2147483647 |
Maximální (podepsaný) dlouho hodnoty |
LONG_MIN |
–2147483647–1 |
Minimum (podepsaný) dlouho hodnoty |
CHAR_MAX |
127 (255 použit parametr/j) |
Maximální char hodnoty |
CHAR_MIN |
– 128 (0, pokud je použita možnost/j) |
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 poskytují rozsah a další charakteristiky dvojité a float datových typů a jsou definovány v PLOVÁKU.H:
Konstanta |
Value |
Description |
---|---|---|
DBL_DIG |
15 |
počet desítkových číslic přesnosti |
DBL_EPSILON |
2.2204460492503131e-016 |
Nejmenší, 1.0 +DBL_EPSILON ! = 1,0 |
DBL_MANT_DIG |
53 |
počet 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 |
Zaokrouhlování sčítání: v okolí |
FLT_DIG |
6 |
Počet desítkových číslic přesnosti |
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 |
Zaokrouhlování sčítání: v okolí |