fmax
, fmaxf
, fmaxl
Determina il valore più grande tra due valori numerici specificati.
Sintassi
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
Parametri
x
Primo valore da confrontare.
y
Secondo valore da confrontare.
Valore restituito
In caso di esito positivo restituisce il valore più grande tra x
o y
. Il valore restituito è esatto e non dipende da alcuna forma di arrotondamento.
In caso contrario, può restituire uno dei valori seguenti:
Problema | Restituzione |
---|---|
x = NaN |
y |
y = NaN |
x |
x e y = NaN |
NaN |
Questa funzione non usa gli errori specificati in _matherr
.
Osservazioni:
Poiché C++ consente l'overload, è possibile chiamare overload di fmax che accettano e restituiscono float
tipi e long double
. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, fmax
accetta sempre e restituisce un valore double.
Se si utilizza la <macro tgmath.h>fmax()
, il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.
Requisiti
Funzione | Intestazione C | Intestazione C++ |
---|---|---|
fmax , fmaxf , fmaxl |
<math.h> | <cmath> o <math.h> |
fmax macro |
<tgmath.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Informazioni di riferimento sulle funzioni alfabetiche
fmin
, fminf
, fminl