Пределы целых чисел в C++
Блок, относящийся только к системам Microsoft
Ограничения для целочисленных типов представлены в следующей таблице. Эти ограничения заданы в стандартном файле заголовка LIMITS.H. В Microsoft C также допускается объявление целочисленных переменных с указанием размера, которые относятся к целочисленным типам с размером 8, 16 или 32 бит. Дополнительные сведения о них см. в разделе Целочисленные типы с указанием размера.
Ограничения для целочисленных констант
Константа |
Значение |
Значение |
---|---|---|
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. |
–2147483647 – 1 |
INT_MAX |
Максимальное значение для переменной типа int. |
2147483647 |
UINT_MAX |
Максимальное значение для переменной типа unsigned int. |
4 294 967 295 (0xffffffff) |
LONG_MIN |
Минимальное значение для переменной типа long. |
–2147483647 – 1 |
LONG_MAX |
Максимальное значение для переменной типа long. |
2147483647 |
ULONG_MAX |
Максимальное значение для переменной типа unsigned long. |
4 294 967 295 (0xffffffff) |
Если значение превышает максимально возможное представление целочисленного типа, компилятор Microsoft выдает ошибку.
Завершение блока, относящегося только к системам Microsoft