Заголовочный файл climits
определяет константы с ограничениями целочисленного типа данных для конкретной системы и компилятора.
Ниже в таблице отображены все константы и напротив - их значения. Любая конкретная реализация компилятора может определять типы данных с большими величинами, чем показано в таблице:
Константы | Описание | Значения |
---|---|---|
CHAR_BIT | Количество бит в символе типа char . |
8 |
SCHAR_MIN | Минимальное значение объекта типа signed char . |
-128 |
SCHAR_MAX | Максимальное значение объекта типа signed char . |
127 |
UCHAR_MAX | Максимальное значение объекта типа unsigned char . |
255 |
CHAR_MIN | Минимальное значение объекта типа char . |
-128 |
CHAR_MAX | Максимальное значение объекта типа char . |
127 |
MB_LEN_MAX | Максимальное количество байтов многобайтового символа, любого языка. | 16 |
SHRT_MIN | Минимальное значение объекта типа short int . |
-32768 |
SHRT_MAX | Максимальное значение объекта типа short int . |
32767 |
USHRT_MAX | Максимальное значение объекта типа unsigned short int . |
65535 |
INT_MIN | Минимальное значение объекта типа int . |
-32767 |
INT_MAX | Максимальное значение объекта типа int . |
2147483647 |
UINT_MAX | Максимальное значение объекта типа unsigned int . |
4294967295 |
LONG_MIN | Минимальное значение объекта типа long int . |
-9223372036854775808 |
LONG_MAX | Максимальное значение объекта типа long int . |
9223372036854775807 |
ULONG_MAX | Максимальное значение объекта типа unsigned long int . |
18446744073709551615 |
Значения констант могут различаться в зависимости от используемого компилятора или системы, они могут быть равны тем значениям, которые указаны в таблице или быть больше.