Standard C++ Library Reference ISO/IEC (VERSION3)

Next
<limits.h>
Include the standard header <limits.h> to determine various properties of the integer type
representations. The standard header <limits.h> is available even in a freestanding
implementation.
You can test the values of all these macros in an if directive. (The macros are #if expressions.)
#define CHAR_BIT <#if expression >= 8>
#define CHAR_MAX <#if expression >= 127>
#define CHAR_MIN <#if expression <= 0>
#define SCHAR_MAX <#if expression >= 127>
#define SCHAR_MIN <#if expression <= -127>
#define UCHAR_MAX <#if expression >= 255>
#define MB_LEN_MAX <#if expression >= 1>
#define SHRT_MAX <#if expression >= 32,767>
#define SHRT_MIN <#if expression <= -32,767>
#define USHRT_MAX <#if expression >= 65,535>
#define INT_MAX <#if expression >= 32,767>
#define INT_MIN <#if expression <= -32,767>
#define UINT_MAX <#if expression >= 65,535>
#define LONG_MAX <#if expression >= 2,147,483,647>
#define LONG_MIN <#if expression <= -2,147,483,647>
#define ULONG_MAX <#if expression >= 4,294,967,295>
CHAR_BIT
#define CHAR_BIT <#if expression >= 8>
The macro yields the maximum value for the number of bits used to represent an object of type
char.