8.3.2 limits.h

The limits.h header file defines the ranges of values which can be represented by the integer types.

Table 8-1. LIMITS.H HEADER FILE
Macro Name Value Description
CHAR_BIT 8 The size, in bits, of the smallest non-bit field object.
SCHAR_MIN -128 The minimum value possible for an object of type signed char.
SCHAR_MAX 127 The maximum value possible for an object of type signed char.
UCHAR_MAX 255 The maximum value possible for an object of type unsigned char.
CHAR_MIN -128 (or 0, see 8.3.1 Signed and Unsigned Character Types) The minimum value possible for an object of type char.
CHAR_MAX 127 (or 255, see 8.3.1 Signed and Unsigned Character Types) The maximum value possible for an object of type char.
MB_LEN_MAX 16 The maximum length of multibyte character in any locale.
SHRT_MIN -32768 The minimum value possible for an object of type short int.
SHRT_MAX 32767 The maximum value possible for an object of type short int.
USHRT_MAX 65535 The maximum value possible for an object of type unsigned short int.
INT_MIN -231 The minimum value possible for an object of type int.
INT_MAX 231-1 The maximum value possible for an object of type int.
UINT_MAX 232-1 The maximum value possible for an object of type unsigned int.
LONG_MIN -231 The minimum value possible for an object of type long.
LONG_MAX 231-1 The maximum value possible for an object of type long.
ULONG_MAX 232-1 The maximum value possible for an object of type unsigned long.
LLONG_MIN -263 The minimum value possible for an object of type long long.
LLONG_MAX 263-1 The maximum value possible for an object of type long long.
ULLONG_MAX 264-1 The maximum value possible for an object of type unsigned long long.