fmax, fmaxf, fmaxl

Określ większe z dwóch określonych wartości liczbowych.

Składnia

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

Parametry

x
Pierwsza wartość do porównania.

y
Druga wartość do porównania.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca większą wartość x lub y. Zwrócona wartość jest dokładna i nie zależy od żadnej formy zaokrąglania.

W przeciwnym razie może zwrócić jedną z następujących wartości:

Problem Zwrot
x = NaN y
y = NaN x
x and y = NaN NaN

Ta funkcja nie używa błędów określonych w pliku _matherr.

Uwagi

Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia fmax, które przyjmują i zwracają float i long double typy. W programie języka C, chyba że używasz <makra tgmath.h> do wywołania tej funkcji, fmax zawsze przyjmuje i zwraca wartość podwójną.

Jeśli używasz makra <tgmath.h>fmax() , typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .

Wymagania

Function Nagłówek języka C Nagłówek języka C++
fmax, fmaxf, fmaxl <math.h> <cmath> lub <math.h>
fmax Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
fmin, fminf, fminl