Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.