Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет большее из двух указанных числовых значений.
Синтаксис
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 later
Параметры
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, , fmaxffmaxl |
<math.h> | <cmath> или <math.h> |
fmaxМакрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.