fmax
, fmaxf
fmaxl
Bestimmen Sie den größeren von zwei angegebenen numerischen Werten.
Syntax
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
Parameter
x
Der erste zu vergleichende Wert.
y
Der zweite zu vergleichende -Wert.
Rückgabewert
Bei erfolgreicher Ausführung wird der größere der Werte x
oder y
zurückgegeben. Der zurückgegebene Wert ist genau und hängt nicht von einer Form der Rundung ab.
Andernfalls wird möglicherweise einer der folgenden Werte zurückgeben:
Problem | Return |
---|---|
x = NaN |
y |
y = NaN |
x |
x und y = NaN |
NaN |
Diese Funktion verwendet nicht die in _matherr
.
Hinweise
Da C++ eine Überladung zulässt, können Sie Überladungen von fmax aufrufen, die annehmen und zurückgeben und long double
typenfloat
. In einem C-Programm, es sei denn, Sie verwenden das <Makro tgmath.h> , um diese Funktion aufzurufen, fmax
verwendet immer und gibt einen Double-Wert zurück.
Wenn Sie das Makro <tgmath.h>fmax()
verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.
Anforderungen
Funktion | C-Header | C++-Header |
---|---|---|
fmax , fmaxf fmaxl |
<math.h> | <cmath> oder <math.h> |
fmax -Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.