Table 2

Macros defined by <limits.h>:

CHAR_BIT   - number of bits in the smallest object that isn't a
             bit field (a byte)
SCHAR_MIN  - minimum value for an object of type signed char
SCHAR_MAX  - maximum value for an object of type signed char
UCHAR_MAX  - maximum value for an object of type unsigned char
CHAR_MIN   - minimum value for an object of type (plain) char
CHAR_MAX   - maximum value for an object of type (plain) char
MB_LEN_MAX - maximum number of bytes in a multibyte character,
             for any supported locale
SHRT_MIN   - minimum value for an object of type short int
SHRT_MAX   - maximum value for an object of type short int
USHRT_MAX  - maximum value for an object of type unsigned short
             int
INT_MIN    - minimum value for an object of type int
INT_MAX    - maximum value for an object of type int
UINT_MAX   - maximum value for an object of type unsigned int
LONG_MIN   - minimum value for an object of type long int
LONG_MAX   - maximum value for an object of type long int
ULONG_MAX  - maximum value for an object of type unsigned long
             int