limits.h

limits.h には標準整数型の限界およびパラメータに展開するいくつかのマクロが定義されています.

マクロ

マクロ名概要備考
CHAR_BITchar 型を構成するビット数 (8 以上)
SCHAR_MAXsigned char 型の最大値 (127 以上)
SCHAR_MINsigned char 型の最小値 (-127 以下)
UCHAR_MAXunsigned char 型の最大値 (255 以上)
CHAR_MAXchar 型の最大値 (SCHAR_MAX の値. 符号無しの場合は UCHAR_MAX の値)
CHAR_MINchar 型の最小値 (SCHAR_MIN の値. 符号無しの場合は 0 )
MB_LEN_MAXサポートするロケール (locale) に対する多バイト文字 (multi-byte character) の最大バイト数 (1 以上)
SHRT_MAXshort 型の最大値 (32767 以上)
SHRT_MINshort 型の最小値 (-32767 以下)
USHRT_MAXunsigned short 型の最大値 (65535 以上)
INT_MAXint 型の最大値 (32767 以上)
INT_MINint 型の最小値 (-32767 以下)
UINT_MAXunsigned int 型の最大値 (65535 以上)
LONG_MAXlong 型の最大値 (2147483647 以上)
LONG_MINlong 型の最小値 (-2147483647 以下)
ULONG_MAXunsigned long 型の最大値 (4294967295 以上)
LLONG_MAXlong long 型の最大値 (9223372036854775807 以上)C99
LLONG_MIXlong long 型の最小値 (-9223372036854775807 以下)C99
ULLONG_MAXunsigned long long 型の最小値 (18446744073709551615 以上)C99