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