See also std::numeric_limits
interface.
Defined in header <cstdint> | |
---|---|
PTRDIFF_MIN (C++11) | minimum value of object of std::ptrdiff_t type (macro constant) |
PTRDIFF_MAX (C++11) | maximum value of object of std::ptrdiff_t type (macro constant) |
SIZE_MAX (C++11) | maximum value of object of std::size_t type (macro constant) |
SIG_ATOMIC_MIN (C++11) | minimum value of object of std::sig_atomic_t type (macro constant) |
SIG_ATOMIC_MAX (C++11) | maximum value of object of std::sig_atomic_t type (macro constant) |
WCHAR_MIN (C++11) | minimum value of object of wchar_t type (macro constant) |
WCHAR_MAX (C++11) | maximum value of object of wchar_t type (macro constant) |
WINT_MIN (C++11) | minimum value of object of std::wint_t type (macro constant) |
WINT_MAX (C++11) | maximum value of object of std::wint_t type (macro constant) |
Limits of integer types
Defined in header <climits> | |
---|---|
CHAR_BIT | number of bits in 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) |
Limits of floating point types
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) | number of decimal digits that can be converted to long double and back without losing precision (macro constant) |
FLT_MINDBL_MINLDBL_MIN | minimum value of float , double and long double respectively (macro constant) |
FLT_MAXDBL_MAXLDBL_MAX | maximum 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 can be represented without losing precision for float , double and long double respectively (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 by power one less than that integer 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 more than that integer is a normalized 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 by power one more than that integer is a normalized float , double and long double respectively (macro constant) |
default rounding mode of floating-point arithmetics (macro constant) | |
(C++11) | specifies in what precision all arithmetic operations are done (macro constant) |
Please login to continue.