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

関連項目

C 整数定数