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*