Заголовочный файл 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 |
Значения констант могут различаться в зависимости от используемого компилятора или системы, они могут быть равны тем значениям, которые указаны в таблице или быть больше.