C言語 整数型の最大値 最小値 - limits.h - [ INT_MIN, INT_MAX, ... ]
2008.08.24 Sunday | by LRESULT
limits.h(整数型の値の範囲)には、
char型やint型の最大、最小値が定義されています。
CHAR_BIT char型のビット数
MB_LEN_MAX マルチバイト文字の最大バイト数
SCHAR_MIN signed char型の最小値
SCHAR_MAX signed char型の最大値
UCHAR_MAX unsigned char型の最大値
CHAR_MIN char型の最小値
CHAR_MAX char型の最大値
SHRT_MIN short型の最小値
SHRT_MAX short型の最大値
USHRT_MAX unsigned short型の最大値
INT_MIN int型の最小値
INT_MAX int型の最大値
UINT_MAX unsigned int型の最大値
LONG_MIN long型の最小値
LONG_MAX long型の最大値
ULONG_MAX unsigned long型の最大値
また、VC8には、
LLONG_MIN long long型の最小値
LLONG_MAX long long型の最大値
ULLONG_MAX unsigned long long型の最大値
なんてのも定義されています。
実際の値としては、
char型のビット数は8、最小値-128、最大値127
unsigned char型の最大値は0xFF
short型の最小値-32768、最大値32767
unsigned short型の最大値は0xFFFF
int型とlong型の最小値(-2147483647-1)、最大値2147483647
unsigned int型とunsigned long型の最大値は0xFFFFFFFF
となっていました。