@@ -4,7 +4,6 @@ title: "Data Type Constants"
4
4
ms.date : " 06/25/2018"
5
5
f1_keywords : ["FLT_MIN", "SHRT_MAX", "CHAR_MIN", "MB_LEN_MAX", "DBL_EPSILON", "SHRT_MIN", "_FLT_RADIX", "FLT_DIG", "FLT_MAX_10_EXP", "FLT_MANT_DIG", "DBL_MAX_EXP", "SCHAR_MIN", "SCHAR_MAX", "DBL_MIN", "FLT_MIN_10_EXP", "_DBL_ROUNDS", "USHRT_MAX", "FLT_MAX_EXP", "LONG_MAX", "DBL_MAX", "DBL_DIG", "FLT_MIN_EXP", "INT_MIN", "DBL_MIN_10_EXP", "CHAR_BIT", "INT_MAX", "ULONG_MAX", "DBL_MIN_EXP", "LONG_MIN", "_FLT_ROUNDS", "DBL_MANT_DIG", "_DBL_RADIX", "CHAR_MAX", "FLT_MAX", "DBL_MAX_10_EXP", "UCHAR_MAX", "FLT_EPSILON", "UINT_MAX", "LLONG_MIN", "LLONG_MAX", "ULLONG_MAX", "_I8_MIN", "_I8_MAX", "_UI8_MAX", "_I16_MIN", "_I16_MAX", "_UI16_MAX", "_I32_MIN", "_I32_MAX", "_UI32_MAX", "_I64_MIN", "_I64_MAX", "_UI64_MAX", "_I128_MIN", "_I128_MAX", "_UI128_MAX", "SIZE_MAX", "RSIZE_MAX", "LDBL_DIG", "LDBL_EPSILON", "LDBL_HAS_SUBNORM", "LDBL_MANT_DIG", "LDBL_MAX", "LDBL_MAX_10_EXP", "LDBL_MAX_EXP", "LDBL_MIN", "LDBL_MIN_10_EXP", "LDBL_MIN_EXP", "_LDBL_RADIX", "LDBL_TRUE_MIN", "DECIMAL_DIG"]
6
6
helpviewer_keywords: ["DBL_MAX_EXP constant", "_DBL_RADIX constant", "FLT_MIN_EXP constant", "DBL_EPSILON constant", "INT_MIN constant", "FLT_EPSILON constant", "DBL_MANT_DIG constant", "_FLT_RADIX constant", "DBL_MIN constant", "USHRT_MAX constant", "FLT_MAX_10_EXP constant", "_FLT_ROUNDS constant", "data type constants [C++]", "_DBL_ROUNDS constant", "CHAR_MAX constant", "FLT_MAX_EXP constant", "FLT_MIN constant", "CHAR_MIN constant", "FLT_MIN_10_EXP constant", "DBL_MIN_EXP constant", "SCHAR_MAX constant", "FLT_RADIX constant", "CHAR_BIT constant", "UCHAR_MAX constant", "DBL_RADIX constant", "FLT_ROUNDS constant", "LONG_MIN constant", "SHRT_MAX constant", "LONG_MAX constant", "DBL_MAX_10_EXP constant", "DBL_MIN_10_EXP constant", "INT_MAX constant", "constants [C++], data type", "ULONG_MAX constant", "FLT_DIG constant", "MB_LEN_MAX constant", "DBL_DIG constant", "SHRT_MIN constant", "DBL_MAX constant", "DBL_ROUNDS constant", "FLT_MAX constant", "UINT_MAX constant", "FLT_MANT_DIG constant", "SCHAR_MIN constant", "LLONG_MIN constant", "LLONG_MAX constant", "ULLONG_MAX constant", "_I8_MIN constant", "_I8_MAX constant", "_UI8_MAX constant", "_I16_MIN constant", "_I16_MAX constant", "_UI16_MAX constant", "_I32_MIN constant", "_I32_MAX constant", "_UI32_MAX constant", "_I64_MIN constant", "_I64_MAX constant", "_UI64_MAX constant", "_I128_MIN constant", "_I128_MAX constant", "_UI128_MAX constant", "SIZE_MAX constant", "RSIZE_MAX constant"]
7
- ms.assetid : c0f1c405-0465-41d5-b5ff-e81cdb6f1622
8
7
---
9
8
# Data Type Constants
10
9
@@ -23,42 +22,42 @@ These constants give the ranges for the integral data types. To use these consta
23
22
24
23
| Constant| Value| Description|
25
24
| --------------| -----------| -------------|
26
- | ** CHAR_BIT** | 8| Number of bits in a ** ` char ` ** |
27
- | ** SCHAR_MIN** | (-128)| Minimum ** ` signed char ` ** value|
28
- | ** SCHAR_MAX** | 127| Maximum ** ` signed char ` ** value|
29
- | ** UCHAR_MAX** | 255 (0xff)| Maximum ** ` unsigned char ` ** value|
30
- | ** CHAR_MIN** | (-128) (0 if ** ` /J ` ** option used)| Minimum ** ` char ` ** value|
31
- | ** CHAR_MAX** | 127 (255 if ** ` /J ` ** option used)| Maximum ** ` char ` ** value|
32
- | ** MB_LEN_MAX** | 5| Maximum number of bytes in multibyte ** ` char ` ** |
33
- | ** SHRT_MIN** | -32768| Minimum ** ` signed short ` ** value|
34
- | ** SHRT_MAX** | 32767| Maximum ** ` signed short ` ** value|
35
- | ** USHRT_MAX** | 65535 (0xffff)| Maximum ** ` unsigned short ` ** value|
36
- | ** INT_MIN** | (-2147483647 - 1)| Minimum ** ` signed int ` ** value|
37
- | ** INT_MAX** | 2147483647| Maximum ** ` signed int ` ** value|
38
- | ** UINT_MAX** | 4294967295 (0xffffffff)| Maximum ** ` unsigned int ` ** value|
39
- | ** LONG_MIN** | (-2147483647L - 1)| Minimum ** ` signed long ` ** value|
40
- | ** LONG_MAX** | 2147483647L| Maximum ** ` signed long ` ** value|
41
- | ** ULONG_MAX** | 4294967295UL (0xfffffffful)| Maximum ** ` unsigned long ` ** value|
42
- | ** LLONG_MIN** | (-9223372036854775807LL - 1)| Minimum ** ` signed long long ` ** or ** ` __int64 ` ** value|
43
- | ** LLONG_MAX** | 9223372036854775807LL| Maximum ** ` signed long long ` ** or ** ` __int64 ` ** value|
44
- | ** ULLONG_MAX** | 0xffffffffffffffffull| Maximum ** ` unsigned long long ` ** value|
45
- | ** _ I8_MIN** | (-127i8 - 1)| Minimum signed 8-bit value|
46
- | ** _ I8_MAX** | 127i8| Maximum signed 8-bit value|
47
- | ** _ UI8_MAX** | 0xffui8| Maximum unsigned 8-bit value|
48
- | ** _ I16_MIN** | (-32767i16 - 1)| Minimum signed 16-bit value|
49
- | ** _ I16_MAX** | 32767i16| Maximum signed 16-bit value|
50
- | ** _ UI16_MAX** | 0xffffui16| Maximum unsigned 16-bit value|
51
- | ** _ I32_MIN** | (-2147483647i32 - 1)| Minimum signed 32-bit value|
52
- | ** _ I32_MAX** | 2147483647i32| Maximum signed 32-bit value|
53
- | ** _ UI32_MAX** | 0xffffffffui32| Maximum unsigned 32-bit value|
54
- | ** _ I64_MIN** | (-9223372036854775807 - 1)| Minimum signed 64-bit value|
55
- | ** _ I64_MAX** | 9223372036854775807| Maximum signed 64-bit value|
56
- | ** _ UI64_MAX** | 0xffffffffffffffffui64| Maximum unsigned 64-bit value|
57
- | ** _ I128_MIN** | (-170141183460469231731687303715884105727i128 - 1)| Minimum signed 128-bit value|
58
- | ** _ I128_MAX** | 170141183460469231731687303715884105727i128| Maximum signed 128-bit value|
59
- | ** _ UI128_MAX** | 0xffffffffffffffffffffffffffffffffui128| Maximum unsigned 128-bit value|
60
- | ** SIZE_MAX** | same as ** _ UI64_MAX** if ** _ WIN64** is defined, or ** UINT_MAX** | Maximum native integer size|
61
- | ** RSIZE_MAX** | same as (** SIZE_MAX** >> 1)| Maximum secure library integer size|
25
+ | ** ` CHAR_BIT ` ** | 8| Number of bits in a ** ` char ` ** |
26
+ | ** ` SCHAR_MIN ` ** | (-128)| Minimum ** ` signed char ` ** value|
27
+ | ** ` SCHAR_MAX ` ** | 127| Maximum ** ` signed char ` ** value|
28
+ | ** ` UCHAR_MAX ` ** | 255 (0xff)| Maximum ** ` unsigned char ` ** value|
29
+ | ** ` CHAR_MIN ` ** | (-128) (0 if ** ` /J ` ** option used)| Minimum ** ` char ` ** value|
30
+ | ** ` CHAR_MAX ` ** | 127 (255 if ** ` /J ` ** option used)| Maximum ** ` char ` ** value|
31
+ | ** ` MB_LEN_MAX ` ** | 5| Maximum number of bytes in multibyte ** ` char ` ** |
32
+ | ** ` SHRT_MIN ` ** | -32768| Minimum ** ` signed short ` ** value|
33
+ | ** ` SHRT_MAX ` ** | 32767| Maximum ** ` signed short ` ** value|
34
+ | ** ` USHRT_MAX ` ** | 65535 (0xffff)| Maximum ** ` unsigned short ` ** value|
35
+ | ** ` INT_MIN ` ** | (-2147483647 - 1)| Minimum ** ` signed int ` ** value|
36
+ | ** ` INT_MAX ` ** | 2147483647| Maximum ** ` signed int ` ** value|
37
+ | ** ` UINT_MAX ` ** | 4294967295 (0xffffffff)| Maximum ** ` unsigned int ` ** value|
38
+ | ** ` LONG_MIN ` ** | (-2147483647L - 1)| Minimum ** ` signed long ` ** value|
39
+ | ** ` LONG_MAX ` ** | 2147483647L| Maximum ** ` signed long ` ** value|
40
+ | ** ` ULONG_MAX ` ** | 4294967295UL (0xfffffffful)| Maximum ** ` unsigned long ` ** value|
41
+ | ** ` LLONG_MIN ` ** | (-9223372036854775807LL - 1)| Minimum ** ` signed long long ` ** or ** ` __int64 ` ** value|
42
+ | ** ` LLONG_MAX ` ** | 9223372036854775807LL| Maximum ** ` signed long long ` ** or ** ` __int64 ` ** value|
43
+ | ** ` ULLONG_MAX ` ** | 0xffffffffffffffffull| Maximum ** ` unsigned long long ` ** value|
44
+ | ** ` _I8_MIN ` ** | (-127i8 - 1)| Minimum signed 8-bit value|
45
+ | ** ` _I8_MAX ` ** | 127i8| Maximum signed 8-bit value|
46
+ | ** ` _UI8_MAX ` ** | 0xffui8| Maximum unsigned 8-bit value|
47
+ | ** ` _I16_MIN ` ** | (-32767i16 - 1)| Minimum signed 16-bit value|
48
+ | ** ` _I16_MAX ` ** | 32767i16| Maximum signed 16-bit value|
49
+ | ** ` _UI16_MAX ` ** | 0xffffui16| Maximum unsigned 16-bit value|
50
+ | ** ` _I32_MIN ` ** | (-2147483647i32 - 1)| Minimum signed 32-bit value|
51
+ | ** ` _I32_MAX ` ** | 2147483647i32| Maximum signed 32-bit value|
52
+ | ** ` _UI32_MAX ` ** | 0xffffffffui32| Maximum unsigned 32-bit value|
53
+ | ** ` _I64_MIN ` ** | (-9223372036854775807 - 1)| Minimum signed 64-bit value|
54
+ | ** ` _I64_MAX ` ** | 9223372036854775807| Maximum signed 64-bit value|
55
+ | ** ` _UI64_MAX ` ** | 0xffffffffffffffffui64| Maximum unsigned 64-bit value|
56
+ | ** ` _I128_MIN ` ** | (-170141183460469231731687303715884105727i128 - 1)| Minimum signed 128-bit value|
57
+ | ** ` _I128_MAX ` ** | 170141183460469231731687303715884105727i128| Maximum signed 128-bit value|
58
+ | ** ` _UI128_MAX ` ** | 0xffffffffffffffffffffffffffffffffui128| Maximum unsigned 128-bit value|
59
+ | ** ` SIZE_MAX ` ** | same as ** ` _UI64_MAX ` ** if ** ` _WIN64 ` ** is defined, or ** ` UINT_MAX ` ** | Maximum native integer size|
60
+ | ** ` RSIZE_MAX ` ** | same as (** ` SIZE_MAX ` ** >> 1)| Maximum secure library integer size|
62
61
63
62
## Floating-point type constants
64
63
@@ -70,45 +69,45 @@ The following constants give the range and other characteristics of the **`long
70
69
71
70
| Constant| Value| Description|
72
71
| --------------| -----------| -----------------|
73
- | ** DBL_DECIMAL_DIG** | 17| # of decimal digits of rounding precision|
74
- | ** DBL_DIG** | 15| # of decimal digits of precision|
75
- | ** DBL_EPSILON** | 2.2204460492503131e-016| Smallest such that 1.0 + ** DBL_EPSILON** != 1.0|
76
- | ** DBL_HAS_SUBNORM** | 1| Type supports subnormal (denormal) numbers|
77
- | ** DBL_MANT_DIG** | 53| # of bits in significand (mantissa)|
78
- | ** DBL_MAX** | 1.7976931348623158e+308| Maximum value|
79
- | ** DBL_MAX_10_EXP** | 308| Maximum decimal exponent|
80
- | ** DBL_MAX_EXP** | 1024| Maximum binary exponent|
81
- | ** DBL_MIN** | 2.2250738585072014e-308| Minimum normalized positive value|
82
- | ** DBL_MIN_10_EXP** | (-307)| Minimum decimal exponent|
83
- | ** DBL_MIN_EXP** | (-1021)| Minimum binary exponent|
84
- | ** _ DBL_RADIX** | 2| Exponent radix|
85
- | ** DBL_TRUE_MIN** | 4.9406564584124654e-324| Minimum positive subnormal value|
86
- | ** FLT_DECIMAL_DIG** | 9| Number of decimal digits of rounding precision|
87
- | ** FLT_DIG** | 6| Number of decimal digits of precision|
88
- | ** FLT_EPSILON** | 1.192092896e-07F| Smallest such that 1.0 + ** FLT_EPSILON** != 1.0|
89
- | ** FLT_HAS_SUBNORM** | 1| Type supports subnormal (denormal) numbers|
90
- | ** FLT_MANT_DIG** | 24| Number of bits in significand (mantissa)|
91
- | ** FLT_MAX** | 3.402823466e+38F| Maximum value|
92
- | ** FLT_MAX_10_EXP** | 38| Maximum decimal exponent|
93
- | ** FLT_MAX_EXP** | 128| Maximum binary exponent|
94
- | ** FLT_MIN** | 1.175494351e-38F| Minimum normalized positive value|
95
- | ** FLT_MIN_10_EXP** | (-37)| Minimum decimal exponent|
96
- | ** FLT_MIN_EXP** | (-125)| Minimum binary exponent|
97
- | ** FLT_RADIX** | 2| Exponent radix|
98
- | ** FLT_TRUE_MIN** | 1.401298464e-45F| Minimum positive subnormal value|
99
- | ** LDBL_DIG** | 15| # of decimal digits of precision|
100
- | ** LDBL_EPSILON** | 2.2204460492503131e-016| Smallest such that 1.0 + ** LDBL_EPSILON** != 1.0|
101
- | ** LDBL_HAS_SUBNORM** | 1| Type supports subnormal (denormal) numbers|
102
- | ** LDBL_MANT_DIG** | 53| # of bits in significand (mantissa)|
103
- | ** LDBL_MAX** | 1.7976931348623158e+308| Maximum value|
104
- | ** LDBL_MAX_10_EXP** | 308| Maximum decimal exponent|
105
- | ** LDBL_MAX_EXP** | 1024| Maximum binary exponent|
106
- | ** LDBL_MIN** | 2.2250738585072014e-308| Minimum normalized positive value|
107
- | ** LDBL_MIN_10_EXP** | (-307)| Minimum decimal exponent|
108
- | ** LDBL_MIN_EXP** | (-1021)| Minimum binary exponent|
109
- | ** _ LDBL_RADIX** | 2| Exponent radix|
110
- | ** LDBL_TRUE_MIN** | 4.9406564584124654e-324| Minimum positive subnormal value|
111
- | ** DECIMAL_DIG** | same as ** DBL_DECIMAL_DIG** | Default (double) decimal digits of rounding precision|
72
+ | ** ` DBL_DECIMAL_DIG ` ** | 17| # of decimal digits of rounding precision|
73
+ | ** ` DBL_DIG ` ** | 15| # of decimal digits of precision|
74
+ | ** ` DBL_EPSILON ` ** | 2.2204460492503131e-016| Smallest such that 1.0 + ** ` DBL_EPSILON ` ** != 1.0|
75
+ | ** ` DBL_HAS_SUBNORM ` ** | 1| Type supports subnormal (denormal) numbers|
76
+ | ** ` DBL_MANT_DIG ` ** | 53| # of bits in significand (mantissa)|
77
+ | ** ` DBL_MAX ` ** | 1.7976931348623158e+308| Maximum value|
78
+ | ** ` DBL_MAX_10_EXP ` ** | 308| Maximum decimal exponent|
79
+ | ** ` DBL_MAX_EXP ` ** | 1024| Maximum binary exponent|
80
+ | ** ` DBL_MIN ` ** | 2.2250738585072014e-308| Minimum normalized positive value|
81
+ | ** ` DBL_MIN_10_EXP ` ** | (-307)| Minimum decimal exponent|
82
+ | ** ` DBL_MIN_EXP ` ** | (-1021)| Minimum binary exponent|
83
+ | ** ` _DBL_RADIX ` ** | 2| Exponent radix|
84
+ | ** ` DBL_TRUE_MIN ` ** | 4.9406564584124654e-324| Minimum positive subnormal value|
85
+ | ** ` FLT_DECIMAL_DIG ` ** | 9| Number of decimal digits of rounding precision|
86
+ | ** ` FLT_DIG ` ** | 6| Number of decimal digits of precision|
87
+ | ** ` FLT_EPSILON ` ** | 1.192092896e-07F| Smallest such that 1.0 + ** ` FLT_EPSILON ` ** != 1.0|
88
+ | ** ` FLT_HAS_SUBNORM ` ** | 1| Type supports subnormal (denormal) numbers|
89
+ | ** ` FLT_MANT_DIG ` ** | 24| Number of bits in significand (mantissa)|
90
+ | ** ` FLT_MAX ` ** | 3.402823466e+38F| Maximum value|
91
+ | ** ` FLT_MAX_10_EXP ` ** | 38| Maximum decimal exponent|
92
+ | ** ` FLT_MAX_EXP ` ** | 128| Maximum binary exponent|
93
+ | ** ` FLT_MIN ` ** | 1.175494351e-38F| Minimum normalized positive value|
94
+ | ** ` FLT_MIN_10_EXP ` ** | (-37)| Minimum decimal exponent|
95
+ | ** ` FLT_MIN_EXP ` ** | (-125)| Minimum binary exponent|
96
+ | ** ` FLT_RADIX ` ** | 2| Exponent radix|
97
+ | ** ` FLT_TRUE_MIN ` ** | 1.401298464e-45F| Minimum positive subnormal value|
98
+ | ** ` LDBL_DIG ` ** | 15| # of decimal digits of precision|
99
+ | ** ` LDBL_EPSILON ` ** | 2.2204460492503131e-016| Smallest such that 1.0 + ** ` LDBL_EPSILON ` ** != 1.0|
100
+ | ** ` LDBL_HAS_SUBNORM ` ** | 1| Type supports subnormal (denormal) numbers|
101
+ | ** ` LDBL_MANT_DIG ` ** | 53| # of bits in significand (mantissa)|
102
+ | ** ` LDBL_MAX ` ** | 1.7976931348623158e+308| Maximum value|
103
+ | ** ` LDBL_MAX_10_EXP ` ** | 308| Maximum decimal exponent|
104
+ | ** ` LDBL_MAX_EXP ` ** | 1024| Maximum binary exponent|
105
+ | ** ` LDBL_MIN ` ** | 2.2250738585072014e-308| Minimum normalized positive value|
106
+ | ** ` LDBL_MIN_10_EXP ` ** | (-307)| Minimum decimal exponent|
107
+ | ** ` LDBL_MIN_EXP ` ** | (-1021)| Minimum binary exponent|
108
+ | ** ` _LDBL_RADIX ` ** | 2| Exponent radix|
109
+ | ** ` LDBL_TRUE_MIN ` ** | 4.9406564584124654e-324| Minimum positive subnormal value|
110
+ | ** ` DECIMAL_DIG ` ** | same as ** ` DBL_DECIMAL_DIG ` ** | Default (double) decimal digits of rounding precision|
112
111
113
112
## See also
114
113
0 commit comments