std::numeric_limits::max
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> static T max() |
(до C++11) | |
static constexpr T max() |
(начиная с C++11) | |
Возвращает максимальное значение представимо конечным по числовым
T типа. Значимые для всех ограниченных типах.Оригинал:
Returns the maximum finite value representable by the numeric type
T. Meaningful for all bounded types.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание
Возвращаемое значение
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 |
Исключения
спецификация noexcept:
noexceptПример
Демонстрирует использование MAX () с некоторыми основными типами и некоторые стандартные определения типов библиотек (выход конкретной системы)
Оригинал:
Demonstrates the use of max() with some fundamental types and some standard library typedefs (the output is system-specific)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#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
См. также
[static] (C++11) |
возвращает наименьшее конечное значение данного типа (public static функция-элемент) |
[static] |
возвращает наименьшее конечное значение данного типа (public static функция-элемент) |