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