Partager via


fmax, fmaxf, fmaxl

Déterminent la plus grande de deux valeurs numériques spécifiées.

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

Paramètres

x
Première valeur à comparer.

y
Deuxième valeur à comparer.

Valeur retournée

En cas de réussite, retourne la plus grande valeur (x ou y). La valeur retournée est exacte et ne dépend d’aucune forme d’arrondi.

Sinon, peut retourner l’une des valeurs suivantes :

Problème Renvoie
x = NaN y
y = NaN x
x et y = NaN NaN

Cette fonction n’utilise pas les erreurs spécifiées dans _matherr.

Notes

Étant donné que C++ autorise la surcharge, vous pouvez appeler des surcharges de fmax qui prennent et retournent float et long double sont des types. Dans un programme C, sauf si vous utilisez la <macro tgmath.h> pour appeler cette fonction, fmax prend toujours et retourne un double.

Si vous utilisez la <macro tgmath.h>fmax() , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Spécifications

Fonction En-tête C En-tête C++
fmax, fmaxf, fmaxl <math.h> <cmath> ou <math.h>
Macro fmax <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Informations de référence sur les fonctions alphabétiques
fmin, fminf, fminl