⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 limits

📁 C语言库函数的原型,有用的拿去
💻
📖 第 1 页 / 共 3 页
字号:
		{	// 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 + -