std::numeric_limits::min
Материал из cppreference.com
< cpp | types | numeric limits
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
static T min() | (до C++11) | |
staticconstexpr T min() | (начиная с C++11) | |
Возвращает минимальное значение представимо конечным по числовым
T
типа. Для типов с плавающей точкой с денормализации возвращает минимальное положительное нормализованное значение. Смысл только для ограниченного типа и для неограниченных беззнаковых типов, то есть типы, которые представляют собой бесконечное множество отрицательных значений не имеют значимого минимальный.Оригинал:
Returns the minimum finite value representable by the numeric type
T
. For floating point types with denormalization returns the minimum positive normalized value. Only meaningful for bounded types and for unbounded unsigned types, that is, types that represent an infinite set of negative values have no meaningful minimum.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править]Возвращаемое значение
T | std::numeric_limits<T>::min() |
/* non-specialized */ | T(); |
bool | false |
char | CHAR_MIN |
signedchar | SCHAR_MIN |
unsignedchar | 0 |
wchar_t | WCHAR_MIN |
char16_t | 0 |
char32_t | 0 |
short | SHRT_MIN |
unsignedshort | 0 |
int | INT_MIN |
unsignedint | 0 |
long | LONG_MIN |
unsignedlong | 0 |
longlong | LLONG_MIN |
unsignedlonglong | 0 |
float | FLT_MIN |
double | DBL_MIN |
longdouble | LDBL_MIN |
[править]Исключения
спецификация noexcept:
noexcept
[править]Пример
Демонстрирует использование с ЬурейеЕ типов, а разница в знак результата между целыми и с плавающей точкой типа
Оригинал:
Demonstrates the use with typedef types, and the difference in the sign of the result between integer and floating-point types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <limits>#include <cstddef>#include <iostream>int main(){std::cout<<"short: "<<std::dec<<std::numeric_limits<short>::min()<<" or "<<std::hex<<std::showbase<<std::numeric_limits<short>::min()<<'\n'<<"int: "<<std::dec<<std::numeric_limits<int>::min()<<std::showbase<<" or "<<std::hex<<std::numeric_limits<int>::min()<<'\n'<<std::dec<<"ptrdiff_t: "<<std::numeric_limits<std::ptrdiff_t>::min()<<std::showbase<<" or "<<std::hex<<std::numeric_limits<std::ptrdiff_t>::min()<<'\n'<<"float: "<<std::numeric_limits<float>::min()<<" or "<<std::hexfloat<<std::numeric_limits<float>::min()<<'\n'<<"double: "<<std::defaultfloat<<std::numeric_limits<double>::min()<<" or "<<std::hexfloat<<std::numeric_limits<double>::min()<<'\n';}
Вывод:
short: -32768 or 0x8000 int: -2147483648 or 0x80000000 ptrdiff_t: -9223372036854775808 or 0x8000000000000000 float: 1.17549e-38 or 0x1p-126 double: 2.22507e-308 or 0x1p-1022
[править]См. также
[static](C++11) | возвращает наименьшее конечное значение данного типа (public static функция-элемент) |
[static] | возвращает наименьшее положительное субнормальное значение данного типа с плавающей запятой (public static функция-элемент) |
[static] | возвращает наибольшее конечное значение данного типа (public static функция-элемент) |