📄 limits
字号:
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, true);
_STCONS(int, digits, CHAR_BIT * sizeof (short) - 1);
_STCONS(int, digits10, (CHAR_BIT * sizeof (short) - 1)
* 301L / 1000);
#if _HAS_CPP0X
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (short) - 1)
* 301L / 1000);
#endif /* _HAS_CPP0X */
};
#ifdef _NATIVE_WCHAR_T_DEFINED
// CLASS numeric_limits<unsigned short>
template<> class _CRTIMP2_PURE numeric_limits<unsigned short>
: public _Num_int_base
{ // limits for type unsigned short
public:
typedef unsigned short _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (0);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (USHRT_MAX);
}
#if _HAS_CPP0X
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
#endif /* _HAS_CPP0X */
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, false);
_STCONS(int, digits, CHAR_BIT * sizeof (unsigned short));
_STCONS(int, digits10, CHAR_BIT * sizeof (unsigned short)
* 301L / 1000);
#if _HAS_CPP0X
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (unsigned short))
* 301L / 1000);
#endif /* _HAS_CPP0X */
};
#endif /* _NATIVE_WCHAR_T_DEFINED */
#if _HAS_CHAR16_T_LANGUAGE_SUPPORT
// CLASS numeric_limits<char16_t>
template<> class _CRTIMP2_PURE numeric_limits<char16_t>
: public _Num_int_base
{ // limits for type char16_t
public:
typedef char16_t _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (0);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (USHRT_MAX);
}
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, false);
_STCONS(int, digits, CHAR_BIT * sizeof (char16_t));
_STCONS(int, digits10, CHAR_BIT * sizeof (char16_t)
* 301L / 1000);
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (char16_t))
* 301L / 1000);
};
#endif /* _HAS_CHAR16_T_LANGUAGE_SUPPORT */
// CLASS numeric_limits<int>
template<> class _CRTIMP2_PURE numeric_limits<int>
: public _Num_int_base
{ // limits for type int
public:
typedef int _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (INT_MIN);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (INT_MAX);
}
#if _HAS_CPP0X
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
#endif /* _HAS_CPP0X */
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, true);
_STCONS(int, digits, CHAR_BIT * sizeof (int) - 1);
_STCONS(int, digits10, (CHAR_BIT * sizeof (int) - 1)
* 301L / 1000);
#if _HAS_CPP0X
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (int) - 1)
* 301L / 1000);
#endif /* _HAS_CPP0X */
};
// CLASS numeric_limits<unsigned int>
template<> class _CRTIMP2_PURE numeric_limits<unsigned int>
: public _Num_int_base
{ // limits for type unsigned int
public:
typedef unsigned int _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (0);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (UINT_MAX);
}
#if _HAS_CPP0X
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
#endif /* _HAS_CPP0X */
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, false);
_STCONS(int, digits, CHAR_BIT * sizeof (unsigned int));
_STCONS(int, digits10, CHAR_BIT * sizeof (unsigned int)
* 301L / 1000);
#if _HAS_CPP0X
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (unsigned int))
* 301L / 1000);
#endif /* _HAS_CPP0X */
};
// CLASS numeric_limits<long>
template<> class _CRTIMP2_PURE numeric_limits<long>
: public _Num_int_base
{ // limits for type long
public:
typedef long _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (LONG_MIN);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (LONG_MAX);
}
#if _HAS_CPP0X
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
#endif /* _HAS_CPP0X */
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, true);
_STCONS(int, digits, CHAR_BIT * sizeof (long) - 1);
_STCONS(int, digits10, (CHAR_BIT * sizeof (long) - 1)
* 301L / 1000);
#if _HAS_CPP0X
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (long) - 1)
* 301L / 1000);
#endif /* _HAS_CPP0X */
};
// CLASS numeric_limits<unsigned long>
template<> class _CRTIMP2_PURE numeric_limits<unsigned long>
: public _Num_int_base
{ // limits for type unsigned long
public:
typedef unsigned long _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (0);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (ULONG_MAX);
}
#if _HAS_CPP0X
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
#endif /* _HAS_CPP0X */
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, false);
_STCONS(int, digits, CHAR_BIT * sizeof (unsigned long));
_STCONS(int, digits10, CHAR_BIT * sizeof (unsigned long)
* 301L / 1000);
#if _HAS_CPP0X
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (unsigned long))
* 301L / 1000);
#endif /* _HAS_CPP0X */
};
#if _HAS_CHAR16_T_LANGUAGE_SUPPORT
// CLASS numeric_limits<char32_t>
template<> class _CRTIMP2_PURE numeric_limits<char32_t>
: public _Num_int_base
{ // limits for type char32_t
public:
typedef char32_t _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (0);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (ULONG_MAX);
}
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, false);
_STCONS(int, digits, CHAR_BIT * sizeof (char32_t));
_STCONS(int, digits10, CHAR_BIT * sizeof (char32_t)
* 301L / 1000);
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (char32_t))
* 301L / 1000);
};
#endif /* _HAS_CHAR16_T_LANGUAGE_SUPPORT */
#ifdef _LONGLONG
// CLASS numeric_limits<_LONGLONG>
template<> class _CRTIMP2_PURE numeric_limits<_LONGLONG>
: public _Num_int_base
{ // limits for type long long
public:
typedef _LONGLONG _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (-_LLONG_MAX - _C2);
}
static _Ty (__CRTDECL max)() _THROW0()
{ // return maximum value
return (_LLONG_MAX);
}
#if _HAS_CPP0X
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return ((min)());
}
#endif /* _HAS_CPP0X */
static _Ty __CRTDECL epsilon() _THROW0()
{ // return smallest effective increment from 1.0
return (0);
}
static _Ty __CRTDECL round_error() _THROW0()
{ // return largest rounding error
return (0);
}
static _Ty __CRTDECL denorm_min() _THROW0()
{ // return minimum denormalized value
return (0);
}
static _Ty __CRTDECL infinity() _THROW0()
{ // return positive infinity
return (0);
}
static _Ty __CRTDECL quiet_NaN() _THROW0()
{ // return non-signaling NaN
return (0);
}
static _Ty __CRTDECL signaling_NaN() _THROW0()
{ // return signaling NaN
return (0);
}
_STCONS(bool, is_signed, true);
_STCONS(int, digits, CHAR_BIT * sizeof (_LONGLONG) - 1);
_STCONS(int, digits10, (CHAR_BIT * sizeof (_LONGLONG) - 1)
* 301L / 1000);
#if _HAS_CPP0X
_STCONS(int, max_digits10, 2 + (CHAR_BIT * sizeof (_LONGLONG) - 1)
* 301L / 1000);
#endif /* _HAS_CPP0X */
};
// CLASS numeric_limits<_ULONGLONG>
template<> class _CRTIMP2_PURE numeric_limits<_ULONGLONG>
: public _Num_int_base
{ // limits for type unsigned long long
public:
typedef _ULONGLONG _Ty;
static _Ty (__CRTDECL min)() _THROW0()
{ // return minimum value
return (0);
}
static _Ty (__CRTDECL max)() _THROW0()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -