std::numeric_limits::max
De cppreference.com
static T max()
|
(hasta C++11) | |
static constexpr T max()
|
(desde C++11) | |
Devuelve el valor máximo representable finito por el
T tipo numérico. Significativa para todos los 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 |
Excepciones
Ejemplo
Muestra el uso de max () con algunos tipos fundamentales y algunas typedefs biblioteca estándar (la salida es específica del 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.
Ejecuta este código
#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';
}
Salida:
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
