Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 later
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 | Retour |
|---|---|
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, , fmaxffmaxl |
<math.h> | <cmath> ou <math.h> |
Macro fmax |
<tgmath.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.