Ограничения integer
Только для систем Microsoft
Ограничения для типов integer, перечислены в следующей таблице.Эти ограничения также определяются в стандартном файле заголовка LIMITS.H.
Ограничения на константах integer
Константа |
Значение |
Значение |
---|---|---|
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 |
Максимальное количество байтов в константе multicharacter. |
5 |
SHRT_MIN |
Минимальное значение для переменной типа Краткое. |
–32768 |
SHRT_MAX |
максимальное значение для переменной типа Краткое. |
32767 |
USHRT_MAX |
максимальное значение для переменной типа unsigned short. |
65535 (0xffff) |
INT_MIN |
Минимальное значение для переменной типа int. |
–2147483648 |
INT_MAX |
максимальное значение для переменной типа int. |
2147483647 |
UINT_MAX |
максимальное значение для переменной типа unsigned int. |
4294967295 (0xffffffff) |
LONG_MIN |
Минимальное значение для переменной типа long. |
–2147483648 |
LONG_MAX |
максимальное значение для переменной типа long. |
2147483647 |
ULONG_MAX |
максимальное значение для переменной типа unsigned long. |
4294967295 (0xffffffff) |
_I64_MIN |
Минимальное значение для переменной типа __int64 |
-9223372036854775808 |
_I64_MAX |
Максимальное значение для переменной типа __int64 |
9223372036854775807 |
_UI64_MAX |
Максимальное значение для переменной типа unsigned __int64 |
0xffffffffffffffff (18446744073709551615) |
Если значение превышает представление самого длинного целого числа, компилятор (Майкрософт) формирует ошибку.