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() , тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".

Требования

Функция Заголовок C Заголовок C++
fmax, fmaxf, fmaxl <math.h> <cmath> или <math.h>
fmaxМакрос <tgmath.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Справочник по алфавитной функции
fmin, fminf, fminl