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 固有の仕様はここまで