データ型定数
データ型定数は、整数データ型と浮動小数点データ型に許可される実装依存の値範囲です。
整数型の定数
これらの定数は、整数データ型の範囲を示します。 これらの定数を使用するには、ソース ファイルに 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 double
、double
、float
データ型の範囲とその他の特徴を指定します。 これらの定数を使用するには、ソース ファイルに 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 と同じ |
既定 (倍精度) の丸め精度の有効桁数 |