Share via


fmax, fmaxf, fmaxl

Determina el mayor de dos valores numéricos especificados.

Sintaxis

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

Parámetros

x
Primer valor que se va a comparar.

y
Segundo valor de que se va a comparar.

Valor devuelto

Si se realiza correctamente, devuelve el valor mayor de x o y. El valor devuelto es exacto y no depende de ninguna forma de redondeo.

De lo contrario, es posible que devuelva uno de los siguientes valores:

Problema Return
x = NaN y
y = NaN x
x y y = NaN NaN

Esta función no usa los errores especificados en _matherr.

Comentarios

Como C++ permite las sobrecargas, puede llamar a las sobrecargas de fmax que toman y devuelven los tipos float y long double. En un programa de C, a menos que use la macro <tgmath.h> para llamar a esta función, fmax siempre toma y devuelve un tipo double.

Si usa la macro <tgmath.h>fmax(), el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.

Requisitos

Función Encabezado C Encabezado C++
fmax, fmaxf, fmaxl <math.h> <cmath> o <math.h>
fmaxMacro <tgmath.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Referencia de función alfabética
fmin, fminf, fminl