整数の制限
Microsoft 固有の仕様 →
整数型に適用される制限事項を次の表に示します。これらの制限は標準ヘッダー ファイル LIMITS.H. で定義されます。
整数定数の制限
定数 |
説明 |
値 |
---|---|---|
CHAR_BIT |
ビット フィールドである最小の変数のビット数。 |
8 |
SCHAR_MIN |
signed char 型の変数の最小値。 |
–128 |
SCHAR_MAX |
型の変数 signed char の最大値。 |
127 |
UCHAR_MAX |
型の変数 unsigned char の最大値。 |
255 (0xff) |
CHAR_MIN |
char 型の変数の最小値。 |
– 128; /J オプションを指定した場合は 0 を返します。 |
CHAR_MAX |
型の変数 char の最大値。 |
127; /J オプションを指定した場合は 255 を返します。 |
MB_LEN_MAX |
multicharacter の定数の最大バイト数。 |
5 |
SHRT_MIN |
短い名前 型の変数の最小値。 |
–32768 |
SHRT_MAX |
型の変数 短い名前 の最大値。 |
32767 |
USHRT_MAX |
型の変数 unsigned short の最大値。 |
65535 (0xffff) |
INT_MIN |
int 型の変数の最小値。 |
–2147483648 |
INT_MAX |
型の変数 int の最大値。 |
2147483647 |
UINT_MAX |
型の変数 unsigned int の最大値。 |
0xffffffff 4294967295 () |
LONG_MIN |
long 型の変数の最小値。 |
–2147483648 |
LONG_MAX |
型の変数 long の最大値。 |
2147483647 |
ULONG_MAX |
型の変数 unsigned long の最大値。 |
0xffffffff 4294967295 () |
_I64_MIN |
__int64 型の変数の最小値 |
-9223372036854775808 |
_I64_MAX |
型の変数 __int64 の最大値 |
9223372036854775807 |
_UI64_MAX |
型の変数 unsigned __int64 の最大値 |
18446744073709551615 (0xffffffffffffffff) |
値が最大の整数表現を超えるとMicrosoft のコンパイル エラーが発生します。