Пределы целых чисел

Только для систем Майкрософт

Ограничения для целочисленных типов представлены в следующей таблице. Макросы препроцессора для этих ограничений также определяются при включении стандартного файла <заголовка>.

Ограничения для целочисленных констант

Константа Значение Значение
CHAR_BIT Количество битов в наименьшей переменной, которая не является битовым полем. 8
SCHAR_MIN Минимальное значение для переменной типа signed char. –128
SCHAR_MAX Максимальное значение для переменной типа signed char. 127
UCHAR_MAX Максимальное значение для переменной типа unsigned char. 255 (0xff)
CHAR_MIN Минимальное значение для переменной типа char. -128; Значение 0, если /J используется параметр
CHAR_MAX Максимальное значение для переменной типа char. 127; 255, если /J используется параметр
MB_LEN_MAX Максимальное количество байтов в многосимвольной константе. 5
SHRT_MIN Минимальное значение для переменной типа short. -32768
SHRT_MAX Максимальное значение для переменной типа short. 32767
USHRT_MAX Максимальное значение для переменной типа unsigned short. 65 535 (0xffff)
INT_MIN Минимальное значение для переменной типа int. -2147483648
INT_MAX Максимальное значение для переменной типа int. 2147483647
UINT_MAX Максимальное значение для переменной типа unsigned int. 4 294 967 295 (0xffffffff)
LONG_MIN Минимальное значение для переменной типа long. -2147483648
LONG_MAX Максимальное значение для переменной типа long. 2147483647
ULONG_MAX Максимальное значение для переменной типа unsigned long. 4 294 967 295 (0xffffffff)
LLONG_MIN Минимальное значение переменной типа long long -9223372036854775808
LLONG_MAX Максимальное значение для переменной типа long long 9223372036854775807
ULLONG_MAX Максимальное значение для переменной типа unsigned long long 18446744073709551615 (0xffffffffffffffff)

Если значение превышает максимально возможное представление целочисленного типа, компилятор Microsoft выдает ошибку.

См. также

Пределы чисел с плавающей запятой