头文件<climits> 里面定义了各种datatype 的极限值。 常常我们需要使用这个极限值对数组, 变量等进行初始化。 该头文件下定义的宏如下:
Macro constants
| name | expresses | value* |
|---|---|---|
| CHAR_BIT |
Number of bits in a char object (byte) |
8 or greater* |
| SCHAR_MIN |
Minimum value for an object of type signed char |
-127 (-27+1) or less* |
| SCHAR_MAX |
Maximum value for an object of type signed char |
127 (27-1) or greater* |
| UCHAR_MAX |
Maximum value for an object of type unsigned char |
255 (28-1) or greater* |
| CHAR_MIN |
Minimum value for an object of type char |
either SCHAR_MIN or 0 |
| CHAR_MAX |
Maximum value for an object of type char | either SCHAR_MAX or UCHAR_MAX |
| MB_LEN_MAX | Maximum number of bytes in a multibyte character, for any locale |
1 or greater* |
| SHRT_MIN |
Minimum value for an object of type short int |
-32767 (-215+1) or less* |
| SHRT_MAX |
Maximum value for an object of type short int |
32767 (215-1) or greater* |
| USHRT_MAX |
Maximum value for an object of type unsigned short int |
65535 (216-1) or greater* |
| INT_MIN |
Minimum value for an object of type int |
-32767 (-215+1) or less* |
| INT_MAX |
Maximum value for an object of type int |
32767 (215-1) or greater* |
| UINT_MAX |
Maximum value for an object of type unsigned int |
65535 (216-1) or greater* |
| LONG_MIN |
Minimum value for an object of type long int |
-2147483647 (-231+1) or less* |
| LONG_MAX |
Maximum value for an object of type long int |
2147483647 (231-1) or greater* |
| ULONG_MAX |
Maximum value for an object of type unsigned long int |
4294967295 (232-1) or greater* |
| LLONG_MIN |
Minimum value for an object of type long long int |
-9223372036854775807 (-263+1) or less* |
| LLONG_MAX |
Maximum value for an object of type long long int |
9223372036854775807 (263-1) or greater* |
| ULLONG_MAX |
Maximum value for an object of type unsigned long long int |
18446744073709551615 (264-1) or greater* |
本文介绍了C++中头文件<climits>定义的各种数据类型的极限值,包括char、short、int、long和long long等类型的最小值和最大值。

1251

被折叠的 条评论
为什么被折叠?



