转自:https://blog.csdn.net/caroline_wendy/article/details/24311895 以前只知道int类型的最大和最小值宏,这里做一个笔记
内置类型的最大值宏定义
C++中, 经常会使用, 某些类型的最大值, 如int的最大整数(INT_MAX), C的函数中, 包含了这些宏定义.
头文件: #include <climits>
具体参见:
| 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* |