fmax
, fmaxf
, fmaxl
Determine o maior entre dois valores numéricos especificados.
Sintaxe
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
O primeiro valor a ser comparado.
y
O segundo valor de a ser comparado.
Valor retornado
Se for bem-sucedido, retornará o maior entre x
e y
. O valor retornado é exato e não depende de nenhuma forma de arredondamento.
Caso contrário, pode retornar um dos seguintes valores:
Problema | Return |
---|---|
x = NaN |
y |
y = NaN |
x |
x e y = NaN |
NaN |
Essa função não usa os erros especificados no _matherr
.
Comentários
Como C++ permite sobrecargas, é possível chamar sobrecargas de fmax que recebem e retornam tipos float
e long double
. Em um programa em linguagem C, a menos que você esteja usando a macro <tgmath.h> para chamar essa função, fmax
sempre receberá e retornará um double.
Se você usa a macro <tgmath.h>fmax()
, o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.
Requisitos
Função | Cabeçalho C | Cabeçalho C++ |
---|---|---|
fmax , fmaxf , fmaxl |
<math.h> | <cmath> ou <math.h> |
Macro fmax |
<tgmath.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.