std::numeric_limits<T>::max
来自cppreference.com
< cpp | types | numeric limits
定义于头文件 <limits>
|
||
static T max() throw(); |
(C++11 前) | |
static constexpr T max() noexcept; |
(C++11 起) | |
返回数值类型 T
所能表示的最大有限值。对所有有界类型有意义。
返回值
T
|
std::numeric_limits<T>::max() |
/* non-specialized */ | T()
|
bool | true |
char | CHAR_MAX |
signed char | SCHAR_MAX |
unsigned char | UCHAR_MAX |
wchar_t | WCHAR_MAX |
char8_t (C++20) | UCHAR_MAX |
char16_t (C++11) | UINT_LEAST16_MAX |
char32_t (C++11) | UINT_LEAST32_MAX |
short | SHRT_MAX |
unsigned short | USHRT_MAX |
int | INT_MAX |
unsigned int | UINT_MAX |
long | LONG_MAX |
unsigned long | ULONG_MAX |
long long (C++11) | LLONG_MAX |
unsigned long long (C++11) | ULLONG_MAX |
float | FLT_MAX |
double | DBL_MAX |
long double | LDBL_MAX |
示例
以一些基本类型和一些标准库 typedef 演示 max() 的使用(输出是系统限定的)
运行此代码
#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 streamsize: 9223372036854775807 or 0x7fffffffffffffff size_t: 18446744073709551615 or 0xffffffffffffffff float: 3.40282e+38 or 0x1.fffffep+127 double: 1.79769e+308 or 0x1.fffffffffffffp+1023
参阅
[静态] (C++11) |
返回给定类型的最低有限值 (公开静态成员函数) |
[静态] |
返回给定类型的最小有限值 (公开静态成员函数) |