@@ -4,7 +4,6 @@ title: "Data Type Constants"
44ms.date : " 06/25/2018"
55f1_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"]
66helpviewer_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
87---
98# Data Type Constants
109
@@ -23,42 +22,42 @@ These constants give the ranges for the integral data types. To use these consta
2322
2423| Constant| Value| Description|
2524| --------------| -----------| -------------|
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|
6261
6362## Floating-point type constants
6463
@@ -70,45 +69,45 @@ The following constants give the range and other characteristics of the **`long
7069
7170| Constant| Value| Description|
7271| --------------| -----------| -----------------|
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|
112111
113112## See also
114113
0 commit comments