fmin
, , fminf
fminl
Определяет наименьшее из двух указанных значений.
Синтаксис
double fmin(
double x,
double y
);
float fmin(
float x,
float y
); //C++ only
long double fmin(
long double x,
long double y
); //C++ only
float fminf(
float x,
float y
);
long double fminl(
long double x,
long double y
);
#define fmin(x) // Requires C11 or higher
Параметры
x
Первое сравниваемое значение.
y
Второе сравниваемое значение .
Возвращаемое значение
В случае успешного выполнения возвращает меньшее из значений x
или y
.
Входные данные | Результат |
---|---|
x имеет значение NaN |
y |
y имеет значение NaN |
x |
x и y имеют значения NaN |
Не число |
Функция не вызывает _matherr
вызовов, приводит к возникновению исключений с плавающей запятой или изменению значения errno
.
Замечания
Поскольку C++ допускает перегрузки, можно вызывать перегрузки функции fmin
, принимающие и возвращающие типы float
и long double
. В программе C, если вы не используете <макрос tgmath.h> для вызова этой функции, fmin
всегда принимает и возвращает значение double
.
Если вы используете <макрос tgmath.h>fmin()
, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
Требования
Маршрут | Обязательный заголовок |
---|---|
fmin , , fminf fminl |
C: <math.h> C++: <math.h> или <cmath> |
fmin Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.