在线文档教程
C++
应用 | Utilities

std::numeric_limits::max

STD::数字[医]限制:最大限度

static T max((until C++11)
static constexpr T max((since C++11)

返回可由数值类型表示的最大值。T对所有有界类型都有意义。

返回值

Tstd::numeric_limits::max()
/* non-specialized */T(
booltrue
charCHAR_MAX
signed charSCHAR_MAX
unsigned charUCHAR_MAX
wchar_tWCHAR_MAX
char16_tUINT_LEAST16_MAX
char32_tUINT_LEAST32_MAX
shortSHRT_MAX
unsigned shortUSHRT_MAX
intINT_MAX
unsigned intUINT_MAX
longLONG_MAX
unsigned longULONG_MAX
long longLLONG_MAX
unsigned long longULLONG_MAX
floatFLT_MAX
doubleDBL_MAX
long doubleLDBL_MAX

例外

(none)(until C++11)
noexcept specification: noexcept(since C++11)

演示使用max%28%29和一些基本类型和一些标准库类型%28,输出是特定于系统的%29。

二次

#include <limits> #include <cstddef> #include <iostream> int main() { std::cout << "short: " << std::dec << std::numeric_limits<short>::max() << " or " << std::hex << std::showbase << std::numeric_limits<short>::max() << '\n' << "int: " << std::dec << std::numeric_limits<int>::max() << " or " << std::hex << std::numeric_limits<int>::max() << '\n' << std::dec << "streamsize: " << std::dec << std::numeric_limits<std::streamsize>::max() << " or " << std::hex << std::numeric_limits<std::streamsize>::max() << '\n' << "size_t: " << std::dec << std::numeric_limits<std::size_t>::max() << " or " << std::hex << std::numeric_limits<std::size_t>::max() << '\n' << "float: " << std::numeric_limits<float>::max() << " or " << std::hexfloat << std::numeric_limits<float>::max() << '\n' << "double: " << std::defaultfloat << std::numeric_limits<double>::max() << " or " << std::hexfloat << std::numeric_limits<double>::max() << '\n'; }

二次

产出:

二次

short: 32767 or 0x7fff int: 2147483647 or 0x7fffffff size_t: 18446744073709551615 or 0xffffffffffffffff streamsize: 9223372036854775807 or 0x7fffffffffffffff float: 3.40282e+38 or 0x1.fffffep+127 double: 1.79769e+308 or 0x1.fffffffffffffp+1023

二次

另见

lowest staticreturns the lowest finite value of the given type (public static member function)
min staticreturns the smallest finite value of the given type (public static member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/type/NUMERIC[医]极限/最大值