Поделиться через


Константы типа данных

Константы типа данных представляют зависящие от реализации диапазоны значений, допустимых для целочисленных типов данных. Константы, перечисленные ниже, представляют диапазоны для целочисленных типов данных и определены в 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

Округляющее дополнение

См. также

Ссылки

Глобальные константы