The header file <limits.h> defines macros that expand to various limits and parameters of the standard integer types.
Type sizes | |
CHAR_BIT | Number of bits in a char |
Character minimum and maximum values | |
CHAR_MIN | Minimum value of a char |
CHAR_MAX | Maximum value of a char |
SCHAR_MIN | Minimum value of a signed char |
SCHAR_MAX | Maximum value of a signed char |
UCHAR_MAX | Maximum value of an unsigned char |
Short minimum and maximum values | |
SHRT_MIN | Minimum value of a short |
SHRT_MAX | Maximum value of a short |
USHRT_MAX | Maximum value of an unsigned short |
Integer minimum and maximum values | |
INT_MIN | Minimum value of an int |
INT_MAX | Maximum value of an int |
UINT_MAX | Maximum value of an unsigned int |
Long integer minimum and maximum values | |
LONG_MIN | Minimum value of a long |
LONG_MAX | Maximum value of a long |
ULONG_MAX | Maximum value of an unsigned long |
Long long integer minimum and maximum values | |
LLONG_MIN | Minimum value of a long long |
LLONG_MAX | Maximum value of a long long |
ULLONG_MAX | Maximum value of an unsigned long long |