C言語の標準ヘッダlimits.hについて記述しています。limits.hは、整数型の大きさを表すマクロを定義しているヘッダです。limits.hは、整数型の各限界値を利用する時に必要なヘッダです。
limits.hは、C言語の標準ヘッダです。整数型の大きさに関する以下のマクロが定義されています。
名称 | 内容 |
---|---|
CHAR_BIT | ビットフィールドでない最小のオブジェクトにおけるビット数(8以上) |
SCHAR_MIN | signed char型の最小値(-127以下、-(2の7乗-1)以下) |
SCHAR_MAX | signed char型の最大値(+127以上、(2の7乗-1)以上) |
UCHAR_MAX | unsigned char型の最大値(255以上、(2の8乗-1)以上) |
CHAR_MIN | char型の最小値 |
CHAR_MAX | char型の最大値 |
MB_LEN_MAX | サポートするロケールに対する1つの多バイト文字の最大バイト数(1以上) |
SHRT_MIN | short型の最小値(-32767以下、-(2の15乗-1)以下) |
SHRT_MAX | short型の最大値(+32767以上、(2の15乗-1)以上) |
USHRT_MAX | unsigned short型の最大値(65535以上、(2の16乗-1)以上) |
INT_MIN | int型の最小値(-32767以下、-(2の15乗-1)以下) |
INT_MAX | int型の最大値(+32767以上、(2の15乗-1)以上) |
UINT_MAX | unsigned int型の最大値(65535以上、(2の16乗-1)以上) |
LONG_MIN | long型の最小値(-2147483647以下、-(2の31乗-1)以下) |
LONG_MAX | long型の最大値(+2147483647以上、(2の31乗-1)以上) |
ULONG_MAX | unsigned long型の最大値(4294967295以上、(2の32乗-1)以上) |
LLONG_MIN | long long型の最小値(-9223372036854775807以下、-(2の63乗-1)以下) |
LLONG_MAX | long long型の最大値(+9223372036854775807以上、(2の63乗-1)以上) |
ULLONG_MAX | unsigned long long型の最大値(18446744073709551615、(2の64乗-1)以上) |
char型は処理系によって、符号付きである場合と、符号なしの場合があります。char型が符号付きである場合、CHAR_MINの値はSCHAR_MINと同じで、CHAR_MAXの値はSCHAR_MAXの値と同じとなります。符号無しの場合は、CHAR_MINの値は0、CHAR_MAXの値はUCHAR_MAXの値と同じで、UCHAR_MAXの値は2のCHAR_BIT乗-1と同じとなります。