Freigeben über


fmax, fmaxffmaxl

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, fmaxffmaxl <math.h> <cmath> oder <math.h>
fmax-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Weitere Informationen

Alphabetische Funktionsreferenz
fmin, fminffminl