Константы типа данных
Константы типа данных представляют зависящие от реализации диапазоны значений, допустимых для целочисленных типов данных. Константы, перечисленные ниже, представляют диапазоны для целочисленных типов данных и определены в LIMITS.H.
Примечание
Параметр компилятора /J меняет используемый по умолчанию вариант: вместо char устанавливается unsigned.
Константа |
Значение |
Значение |
---|---|---|
SCHAR_MAX |
127 |
Максимальное значение char со знаком |
SCHAR_MIN |
–128 |
Минимальное значение char без знака |
UCHAR_MAX |
255 (0xff) |
Максимальное значение unsigned char |
CHAR_BIT |
8 |
Количество битов в char |
USHRT_MAX |
65 535 (0xffff) |
Максимальное значение unsigned short |
SHRT_MAX |
32767 |
Максимальное значение short со знаком |
SHRT_MIN |
–32768 |
Минимальное значение short со знаком |
UINT_MAX |
4 294 967 295 (0xffffffff) |
Максимальное значение unsigned int |
ULONG_MAX |
4 294 967 295 (0xffffffff) |
Максимальное значение unsigned long |
INT_MAX |
2147483647 |
Максимальное значение int со знаком |
INT_MIN |
–2147483647–1 |
Минимальное значение int со знаком |
LONG_MAX |
2147483647 |
Максимальное значение long со знаком |
LONG_MIN |
–2147483647–1 |
Минимальное значение long со знаком |
CHAR_MAX |
127 (255 если используется параметр /J) |
Максимальное значение char |
CHAR_MIN |
–128 (0 если используется параметр /J) |
Минимальное значение char |
MB_LEN_MAX |
2 |
Максимальное количество байтов многобайтового char |
_I64_MAX |
9223372036854775807 |
Максимальное значение __int64 со знаком |
_I64_MIN |
-9223372036854775807-1 |
Минимальное значение __int64 со знаком |
_UI64_MAX |
0xffffffffffffffff |
Максимальное значение __int64 без знака |
Следующие константы представляют диапазон и другие характеристики типов данных double и float, определенны в FLOAT.H:
Константа |
Значение |
Описание |
---|---|---|
DBL_DIG |
15 |
число десятичных разрядов точности |
DBL_EPSILON |
2.2204460492503131e-016 |
Наименьшее число такое, что 1.0+DBL_EPSILON !=1.0 |
DBL_MANT_DIG |
53 |
число битов в мантиссе |
DBL_MAX |
1.7976931348623158e+308 |
Максимальное значение |
DBL_MAX_10_EXP |
308 |
Максимальная десятичная экспонента |
DBL_MAX_EXP |
1024 |
Максимальная бинарная экспонента |
DBL_MIN |
2.2250738585072014e-308 |
Минимальное положительное значение |
DBL_MIN_10_EXP |
(-307) |
Минимальная десятичная экспонента |
DBL_MIN_EXP |
(–1021) |
Минимальная бинарный экспонента |
_DBL_RADIX |
2 |
Основание экспоненты |
_DBL_ROUNDS |
1 |
Округляющее дополнение |
FLT_DIG |
6 |
Число десятичных цифр точности |
FLT_EPSILON |
1.192092896e-07F |
Наименьшее число такое, что 1.0+FLT_EPSILON !=1.0 |
FLT_MANT_DIG |
24 |
Количество бит в мантиссе |
FLT_MAX |
3.402823466e+38F |
Максимальное значение |
FLT_MAX_10_EXP |
38 |
Максимальная десятичная экспонента |
FLT_MAX_EXP |
128 |
Максимальная бинарная экспонента |
FLT_MIN |
1.175494351e-38F |
Минимальное положительное значение |
FLT_MIN_10_EXP |
(–37) |
Минимальная десятичная экспонента |
FLT_MIN_EXP |
(–125) |
Минимальная бинарный экспонента |
FLT_RADIX |
2 |
Основание экспоненты |
FLT_ROUNDS |
1 |
Округляющее дополнение |