fmax
, , fmaxf
fmaxl
Určete větší ze dvou zadaných číselných hodnot.
Syntaxe
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
První hodnota pro porovnání.
y
Druhá hodnota pro porovnání.
Vrácená hodnota
V případě úspěchu vrátí větší hodnotu x
nebo y
. Vrácená hodnota je přesná a nezávisí na žádné formě zaokrouhlování.
V opačném případě může vrátit jednu z následujících hodnot:
Problém | Zpět |
---|---|
x = NaN |
y |
y = NaN |
x |
x and y = NaN |
Není číslo |
Tato funkce nepoužívá chyby zadané v _matherr
.
Poznámky
Protože jazyk C++ umožňuje přetížení, můžete volat přetížení fmax, které berou a vracejí float
a long double
typy. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, fmax
vždy přebírá a vrací dvojitou hodnotu.
Pokud použijete <makro tgmath.h>fmax()
, typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.
Požadavky
Function | Záhlaví jazyka C | Hlavička jazyka C++ |
---|---|---|
fmax , , fmaxf fmaxl |
<math.h> | <cmath> nebo <math.h> |
fmax makro |
<tgmath.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.