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> |
fmax Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.