Пространства имён
Варианты
Действия

std::numeric_limits::min

Материал из cppreference.com

 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм(C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования(C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
 
 
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Возвращаемое значение

Tstd::numeric_limits<T>::min()
/* non-specialized */ T();
boolfalse
charCHAR_MIN
signedcharSCHAR_MIN
unsignedchar0
wchar_tWCHAR_MIN
char16_t0
char32_t0
shortSHRT_MIN
unsignedshort0
intINT_MIN
unsignedint0
longLONG_MIN
unsignedlong0
longlongLLONG_MIN
unsignedlonglong0
floatFLT_MIN
doubleDBL_MIN
longdoubleLDBL_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 функция-элемент)[править]
close