头文件

<climits> (limits.h)

整数类型的大小
此头文件定义了一些常量,用于表示所使用的特定系统和编译器实现中基本整数类型的极值。

基本浮点类型的极值在 <cfloat> (<float.h>) 中定义。
特定宽度整数类型和其他 typedef 类型的极值在 <cstdint> (<stdint.h>) 中定义。

宏常量

名称表示可能的值*
CHAR_BIT一个 char 对象中的位数(字节)8 或更大*
SCHAR_MINsigned char 类型对象的最小值-127 (-27+1) 或更小*
SCHAR_MAXsigned char 类型对象的最大值127 (27-1) 或更大*
UCHAR_MAXunsigned char 类型对象的最大值255 (28-1) 或更大*
CHAR_MINchar 类型对象的最小值SCHAR_MIN0
CHAR_MAXchar 类型对象的最大值SCHAR_MAXUCHAR_MAX
MB_LEN_MAX任何区域设置下,一个多字节字符中的最大字节数1 或更大*
SHRT_MINshort int 类型对象的最小值-32767 (-215+1) 或更小*
SHRT_MAXshort int 类型对象的最大值32767 (215-1) 或更大*
USHRT_MAXunsigned short int 类型对象的最大值65535 (216-1) 或更大*
INT_MINint 类型对象的最小值-32767 (-215+1) 或更小*
INT_MAXint 类型对象的最大值32767 (215-1) 或更大*
UINT_MAXunsigned int 类型对象的最大值65535 (216-1) 或更大*
LONG_MINlong int 类型对象的最小值-2147483647 (-231+1) 或更小*
LONG_MAXlong int 类型对象的最大值2147483647 (231-1) 或更大*
ULONG_MAXunsigned long int 类型对象的最大值4294967295 (232-1) 或更大*
LLONG_MINlong long int 类型对象的最小值-9223372036854775807 (-263+1) 或更小*
LLONG_MAXlong long int 类型对象的最大值9223372036854775807 (263-1) 或更大*
ULLONG_MAXunsigned long long int 类型对象的最大值18446744073709551615 (264-1) 或更大*

* 实际值取决于特定的系统和库实现,但应反映目标平台上这些类型的极值。

兼容性

对于遵循 1999 年或更高版本 C 标准(仅包括自 2011 年以来的 C++ 标准:C++11)的库,定义了 LLONG_MINLLONG_MAXULLONG_MAX

另见