Difference between revisions of "cpp/types/climits"
From cppreference.com
m (~) |
(templetized) |
||
Line 6: | Line 6: | ||
{{dsc begin}} | {{dsc begin}} | ||
{{dsc header | cstdint}} | {{dsc header | cstdint}} | ||
− | {{dsc | + | {{dsc inc | cpp/types/dsc PTRDIFF_MIN }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc PTRDIFF_MAX }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc SIZE_MAX }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc SIG_ATOMIC_MIN }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc SIG_ATOMIC_MAX }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc WCHAR_MIN }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc WCHAR_MAX }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc WINT_MIN }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc WINT_MAX}} |
{{dsc end}} | {{dsc end}} | ||
Line 20: | Line 20: | ||
{{dsc begin}} | {{dsc begin}} | ||
{{dsc header | climits}} | {{dsc header | climits}} | ||
− | {{dsc | + | {{dsc inc | cpp/types/dsc CHAR_BIT }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc MB_LEN_MAX }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc CHAR_MIN}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc CHAR_MAX }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc signed_MIN}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc signed_MAX}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc unsigned_MAX}} |
− | + | ||
===Limits of floating point types=== | ===Limits of floating point types=== | ||
{{dsc begin}} | {{dsc begin}} | ||
{{dsc header | cfloat}} | {{dsc header | cfloat}} | ||
− | {{dsc | + | {{dsc inc | cpp/types/dsc FLT_RADIX }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc DECIMAL_DIG }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_DECIMAL_DIG}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_MIN}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_TRUE_MIN}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_MAX}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_EPSILON}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_DIG}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_MANT_DIG}} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_MIN_EXP}} |
− | + | {{dsc inc | cpp/types/dsc fp_MIN_10_EXP}} | |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_MAX_EXP}} |
− | + | {{dsc inc | cpp/types/dsc fp_MAX_10_EXP}} | |
− | {{dsc | + | {{dsc inc | cpp/types/dsc FLT_ROUNDS }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc FLT_EVAL_METHOD }} |
− | {{dsc | + | {{dsc inc | cpp/types/dsc fp_HAS_SUBNORM }} |
{{dsc end}} | {{dsc end}} | ||
Revision as of 13:07, 20 December 2016
See also std::numeric_limits interface.
Defined in header
<cstdint> | |
PTRDIFF_MIN (C++11) |
minimum value of std::ptrdiff_t (macro constant) |
PTRDIFF_MAX (C++11) |
maximum value of std::ptrdiff_t (macro constant) |
SIZE_MAX (C++11) |
maximum value of std::size_t (macro constant) |
SIG_ATOMIC_MIN (C++11) |
minimum value of std::sig_atomic_t (macro constant) |
SIG_ATOMIC_MAX (C++11) |
maximum value of std::sig_atomic_t (macro constant) |
WCHAR_MIN (C++11) |
minimum value of wchar_t (macro constant) |
WCHAR_MAX (C++11) |
maximum value of wchar_t (macro constant) |
WINT_MIN (C++11) |
minimum value of std::wint_t (macro constant) |
WINT_MAX (C++11) |
maximum value of std::wint_t (macro constant) |
Limits of integer types
Defined in header
<climits> | |
CHAR_BIT |
number of bits in a byte (macro constant) |
MB_LEN_MAX |
maximum number of bytes in a multibyte character (macro constant) |
CHAR_MIN |
minimum value of char (macro constant) |
CHAR_MAX |
maximum value of char (macro constant) |
SCHAR_MINSHRT_MININT_MINLONG_MINLLONG_MIN (C++11) |
minimum value of signed char, short, int, long and long long respectively (macro constant) |
SCHAR_MAXSHRT_MAXINT_MAXLONG_MAXLLONG_MAX (C++11) |
maximum value of signed char, short, int, long and long long respectively (macro constant) |
UCHAR_MAXUSHRT_MAXUINT_MAXULONG_MAXULLONG_MAX (C++11) |
maximum value of unsigned char, unsigned short, unsigned int, unsigned long and unsigned long long respectively (macro constant) |
Defined in header
<cfloat> | |
FLT_RADIX |
the radix (integer base) used by the representation of all three floating-point types (macro constant) |
DECIMAL_DIG (C++11) |
conversion from long double to decimal with at least DECIMAL_DIG digits and back to long double is the identity conversion: this is the decimal precision required to serialize/deserialize a long double (see also std::numeric_limits::max_digits10) (macro constant) |
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C++17) |
conversion from float/double/long double to decimal with at least FLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG digits and back is the identity conversion: this is the decimal precision required to serialize/deserialize a floating-point value (see also std::numeric_limits::max_digits10). Defined to at least 6, 10, and 10 respectively, or 9 for IEEE float and 17 for IEEE double. (macro constant) |
FLT_MINDBL_MINLDBL_MIN |
minimum normalized positive value of float, double and long double respectively (macro constant) |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C++17) |
minimum positive value of float, double and long double respectively (macro constant) |
FLT_MAXDBL_MAXLDBL_MAX |
maximum finite value of float, double and long double respectively (macro constant) |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
difference between 1.0 and the next representable value for float, double and long double respectively (macro constant) |
FLT_DIGDBL_DIGLDBL_DIG |
number of decimal digits that are guaranteed to be preserved in text → float/double/long double → text roundtrip without change due to rounding or overflow (see std::numeric_limits::digits10 for explanation) (macro constant) |
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG |
number of base FLT_RADIX digits that can be represented without losing precision for float, double and long double respectively (macro constant) |
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP |
minimum negative integer such that FLT_RADIX raised by power one less than that integer is a normalized float, double and long double respectively (macro constant) |
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP |
minimum negative integer such that 10 raised to that power is a normalized float, double and long double respectively (macro constant) |
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP |
maximum positive integer such that FLT_RADIX raised by power one less than that integer is a representable finite float, double and long double respectively (macro constant) |
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP |
maximum positive integer such that 10 raised to that power is a representable finite float, double and long double respectively (macro constant) |
default rounding mode of floating-point arithmetic (macro constant) | |
(C++11) |
specifies in what precision all arithmetic operations are done (macro constant) |
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C++17) |
specifies whether the type supports subnormal (denormal) numbers: -1 – indeterminable, 0 – absent, 1 – present (macro constant) |