<climits>
头文件 (limits.h)
整型的规范
这个头文件为使用它的特定系统和编译器实现定义了具有基本整型限制的常量。
基本浮点类型的限制在<
cfloat> (<float.h>)中定义。
宽度特定的整型类型和其他typedef类型的限制在<
cstdint> (<stdint.h>)中定义。
☞ 宏常量
名字 |
表示 |
可能的值* |
CHAR_BIT |
char对象(字节)中的比特数。 |
8或更大* |
SCHAR_MIN |
signed char类型对象的最小值 |
-127 (-27+1) 或更小* |
SCHAR_MAX |
signed char类型对象的最大值 |
127 (27-1) 或更大* |
UCHAR_MAX |
unsigned char类型对象的最大值 |
255(28-1)或更大* |
CHAR_MIN |
char类型对象的最小值 |
SCHAR_MIN 或 0 |
CHAR_MAX |
char类型对象的最大值 |
SCHAR_MAX 或 UCHAR_MAX |
MB_LEN_MAX |
对于任意区域设置,多字节字符中的最大字节数 |
1 或 更大* |
SHRT_MIN |
short int类型对象的最小值 |
-32767(-215+1)或更小* |
SHRT_MAX |
short int类型对象的最大值 |
32767(215-1)或更大* |
USHRT_MAX |
unsigned short int类型对象的最大值 |
65535 (216-1)或更大* |
INT_MIN |
int类型对象的最小值 |
-32767(-215+1)或更小* |
INT_MAX |
int类型对象的最大值 |
32767(215-1)或更大* |
UINT_MAX |
unsigned int类型对象的最大值 |
65535 (216-1)或更大* |
LONG_MIN |
long int类型对象的最小值 |
-2147483647 (-231+1)或更小* |
LONG_MAX |
long int类型对象的最大值 |
2147483647 (231-1) or greater* |
ULONG_MAX |
unsigned long int类型对象的最大值 |
4294967295(232-1)或更大* |
LLONG_MIN |
long long int类型对象的最小值 |
-9223372036854775807(-263+1)或更小* |
LLONG_MAX |
long long int类型对象的最大值 |
9223372036854775807(263-1)或更大* |
ULLONG_MAX |
unsigned long long int类型对象的最大值 |
18446744073709551615(264-1)或更大* |
*实际的值取决于具体的系统和库的实现,但应反映这些类型在目标平台中的限制性。
☣ 兼容性
LLONG_MIN、LLONG_MAX和ULLONG_MAX是为符合1999年或以后的C标准(只包括2011年以来的c++标准:c++ 11)的库定义的。
🍄 另请参阅
<cfloat> (float.h) |
浮点类型的特征(头文件 ) |