データ型定数

データ型定数は、整数データ型と浮動小数点データ型に許可される実装依存の値範囲です。

整数型の定数

これらの定数は、整数データ型の範囲を示します。 これらの定数を使用するには、ソース ファイルに limits.h ヘッダーをインクルードします。

#include <limits.h>

Note

/J コンパイラ オプションを使用すると、既定の char 型が signed char から unsigned char に変更されます。

定数 説明
CHAR_BIT 8 char のビット数
SCHAR_MIN (-128) 最小 signed char
SCHAR_MAX 127 最大 signed char
UCHAR_MAX 255 (0xff) 最大 unsigned char
CHAR_MIN (-128) (/J オプションが使用される場合は 0) 最小 char
CHAR_MAX 127 (/J オプションが使用される場合は 255) 最大 char
MB_LEN_MAX 5 マルチバイト char の最大バイト数
SHRT_MIN -32768 最小 signed short
SHRT_MAX 32767 最大 signed short
USHRT_MAX 65535 (0xffff) 最大 unsigned short
INT_MIN (-2147483647 - 1) 最小 signed int
INT_MAX 2147483647 最大 signed int
UINT_MAX 4294967295 (0xffffffff) 最大 unsigned int
LONG_MIN (-2147483647L - 1) 最小 signed long
LONG_MAX 2147483647L 最大 signed long
ULONG_MAX 4294967295UL (0xfffffffful) 最大 unsigned long
LLONG_MIN (-9223372036854775807LL - 1) 最小の signed long long または __int64
LLONG_MAX 9223372036854775807LL 最大の signed long long または __int64
ULLONG_MAX 0xffffffffffffffffull 最大 unsigned long long
_I8_MIN (-127i8 - 1) 最小符号付き 8 ビット値
_I8_MAX 127i8 最大符号付き 8 ビット値
_UI8_MAX 0xffui8 最大符号なし 8 ビット値
_I16_MIN (-32767i16 - 1) 最小符号付き 16 ビット値
_I16_MAX 32767i16 最大符号付き 16 ビット値
_UI16_MAX 0xffffui16 最大符号なし 16 ビット値
_I32_MIN (-2147483647i32 - 1) 最小符号付き 32 ビット値
_I32_MAX 2147483647i32 最大符号付き 32 ビット値
_UI32_MAX 0xffffffffui32 最大符号なし 32 ビット値
_I64_MIN (-9223372036854775807 - 1) 最小符号付き 64 ビット値
_I64_MAX 9223372036854775807 最大符号付き 64 ビット値
_UI64_MAX 0xffffffffffffffffui64 最大符号なし 64 ビット値
_I128_MIN (-170141183460469231731687303715884105727i128 - 1) 最小符号付き 128 ビット値
_I128_MAX 170141183460469231731687303715884105727i128 最大符号付き 128 ビット値
_UI128_MAX 0xffffffffffffffffffffffffffffffffui128 最大符号なし 128 ビット値
SIZE_MAX _WIN64 が定義されている場合は _UI64_MAX と同じ、または UINT_MAX 最大ネイティブ整数サイズ
RSIZE_MAX (SIZE_MAX>> 1) と同じ セキュリティで保護された最大ライブラリ整数サイズ

浮動小数点型定数

次の定数では、long doubledoublefloat データ型の範囲とその他の特徴を指定します。 これらの定数を使用するには、ソース ファイルに float.h ヘッダーをインクルードします。

#include <float.h>
定数 説明
DBL_DECIMAL_DIG 17 丸め精度の有効桁数
DBL_DIG 15 有効桁数
DBL_EPSILON 2.2204460492503131e-016 1.0 + DBL_EPSILON != 1.0 のように最小
DBL_HAS_SUBNORM 1 入力は正常未満 (非正規) 数をサポートします
DBL_MANT_DIG 53 有効桁 (仮数) のビット数
DBL_MAX 1.7976931348623158e+308 最大値
DBL_MAX_10_EXP 308 最大 10 進指数
DBL_MAX_EXP 1024 最大 2 進指数
DBL_MIN 2.2250738585072014e-308 正規化された正の最小数
DBL_MIN_10_EXP (-307) 最小 10 進指数
DBL_MIN_EXP (-1021) 最小 2 進指数
_DBL_RADIX 2 指数の基数
DBL_TRUE_MIN 4.9406564584124654e-324 正常未満の正の最小数
FLT_DECIMAL_DIG 9 丸め精度の有効桁数
FLT_DIG 6 有効桁数
FLT_EPSILON 1.192092896e-07F 1.0 + FLT_EPSILON != 1.0 のように最小
FLT_HAS_SUBNORM 1 入力は正常未満 (非正規) 数をサポートします
FLT_MANT_DIG 24 有効桁 (仮数) のビット数
FLT_MAX 3.402823466e+38F 最大値
FLT_MAX_10_EXP 38 最大 10 進指数
FLT_MAX_EXP 128 最大 2 進指数
FLT_MIN 1.175494351e-38F 正規化された正の最小数
FLT_MIN_10_EXP (-37) 最小 10 進指数
FLT_MIN_EXP (-125) 最小 2 進指数
FLT_RADIX 2 指数の基数
FLT_TRUE_MIN 1.401298464e-45F 正常未満の正の最小数
LDBL_DIG 15 有効桁数
LDBL_EPSILON 2.2204460492503131e-016 1.0 + LDBL_EPSILON != 1.0 のように最小
LDBL_HAS_SUBNORM 1 入力は正常未満 (非正規) 数をサポートします
LDBL_MANT_DIG 53 有効桁 (仮数) のビット数
LDBL_MAX 1.7976931348623158e+308 最大値
LDBL_MAX_10_EXP 308 最大 10 進指数
LDBL_MAX_EXP 1024 最大 2 進指数
LDBL_MIN 2.2250738585072014e-308 正規化された正の最小数
LDBL_MIN_10_EXP (-307) 最小 10 進指数
LDBL_MIN_EXP (-1021) 最小 2 進指数
_LDBL_RADIX 2 指数の基数
LDBL_TRUE_MIN 4.9406564584124654e-324 正常未満の正の最小数
DECIMAL_DIG DBL_DECIMAL_DIG と同じ 既定 (倍精度) の丸め精度の有効桁数

関連項目

グローバル定数