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 |