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