5.2.4.2.1 Sizes of integral types <limits. h>
The values given below shall be replaced by constant expressions suitable for use in #if
preprocessing directives. Moreover, except for CHAR_BIT and MB_LEN_MAX, the following
shall be replaced by expressions that have the same type as would an expression that is an object
of the corresponding type converted according to the integral promotions.
Their implementation-
delined values shall be equal or greater in magnitude (absolute value) to those shown, with the
same sign
- number of bits for smallest object that is not a bit-field (byte)
CHAR_BIT 8
- minimum value for an object of type signed char
SCHAR_MIN -127
- maximum value for an object of type signed char
SCHAR_MAX +127
- maximum value for an object of type unsigned char
UCHAR_MAX 255
- minimum value for an object of type char
CHAR_MIN see below
- maximum value for an object of type char
CHAR_MAX see below
- maximum number of bytes in a multibyte character, for any supported locale
MB_LEN_MAX 1
- minimum value for an object of type short int
SHRT_MIN -32767
- maximum value for an object of type short int
SHRT_MAX +32767
- maximum value for an object of type unsigned short int
USHRT_MAX 65535
- minimum value for an object of type int
INT_MIN -32767
- maximum value for an object of type int
INT_MAX +32767
- maximum value for an object of type unsigned int
UINT_MAX 65535
- minimum value for an object of type long int
LONG_MIN -2147483647
- maximum value for an object of type long int
LONG_MAX +2147483647
- maximum value for an object of type unsigned long int
ULONG_MAX 4294967295
Partager