Table 4 Interger boundaries defined in <limits.h>

CHAR_BIT             8
SCHAR_MIN            -127
SCHAR_MAX            127
UCHAR_MAX            255

[if char == signed char]
CHAR_MIN             SCHAR_MIN
CHAR_MAX             SCHAR_MAX
[else]
CHAR_MIN             0
CHAR_MAX             UCHAR_MAX

MB_LEN_MAX           1

SHRT_MIN             -32767
SHRT_MAX             32767
USHRT_MAX            65535

INT_MIN              -32767
INT_MAX              32767
UINT_MAX             65535

LONG_MIN             -2147483647
LONG_MAX             2147483647
ULONG_MAX            4294967295