C と C++ 整数の制限
Microsoft 固有の仕様
次の表に、C と C++ の整数型の制限を示します。 これらの制限は、C 標準ヘッダー ファイル <limits.h>
で定義されています。 C++ 標準ライブラリ ヘッダー <limits>
には <climits>
が含まれ、これには <limits.h>
が含まれています。
Microsoft C では、サイズ 8 ビット、16 ビット、32 ビット、または 64 ビットの整数型である、サイズ設定された整数変数も宣言できます。 C のサイズが設定された整数の詳細については、「サイズ設定された整数型」を参照してください。
整数定数の制限
定数 | 説明 | [値] |
---|---|---|
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 | マルチバイト文字の最大バイト数。 | 5 |
SHRT_MIN | short 型変数の最小値。 |
-32768 |
SHRT_MAX | short 型変数の最大値。 |
32767 |
USHRT_MAX | unsigned short 型変数の最大値。 |
65535 (0xffff) |
INT_MIN | int 型変数の最小値。 |
-2147483647 - 1 |
INT_MAX | int 型変数の最大値。 |
2147483647 |
UINT_MAX | unsigned int 型変数の最大値。 |
4294967295 (0xffffffff) |
LONG_MIN | long 型変数の最小値。 |
-2147483647 - 1 |
LONG_MAX | long 型変数の最大値。 |
2147483647 |
ULONG_MAX | unsigned long 型変数の最大値。 |
4294967295 (0xffffffff) |
LLONG_MIN | long long 型変数の最小値。 |
-9,223,372,036,854,775,807 - 1 |
LLONG_MAX | long long 型変数の最大値。 |
9,223,372,036,854,775,807 |
ULLONG_MAX | unsigned long long 型変数の最大値。 |
18,446,744,073,709,551,615 (0xffffffffffffffff) |
値が最大の整数表現を超えると、Microsoft コンパイラでエラーが生成されます。
Microsoft 固有の仕様はここまで