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.

Confira também

Referência alfabética de função
fmin, fminf, fminl