std::numeric_limits::max
De cppreference.com
<metanoindex/>
<tbody> </tbody> static T max() |
(até C++11) | |
static constexpr T max() |
(desde C++11) | |
Retorna o valor máximo finito representável pela
T tipo numérico. Significativa para todos os tipos limitadas.Original:
Returns the maximum finite value representable by the numeric type
T. Meaningful for all bounded types.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Valor de retorno
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 |
char16_t
|
UINT_LEAST16_MAX |
char32_t
|
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
|
LLONG_MAX |
unsigned long long
|
ULLONG_MAX |
float
|
FLT_MAX |
double
|
DBL_MAX |
long double
|
LDBL_MAX |
Exceções
Exemplo
Demonstra o uso de max () com alguns tipos fundamentais e alguns typedefs biblioteca padrão (a saída é específico do sistema)
Original:
Demonstrates the use of max() with some fundamental types and some standard library typedefs (the output is system-specific)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#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';
}
Saída:
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
