Aracılığıyla paylaş


fmax, fmaxf, fmaxl

Belirtilen iki sayısal değerden daha büyük olanını belirleyin.

Sözdizimi

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

Parametreler

x
Karşılaştırılacak ilk değer.

y
Karşılaştırılacak ikinci değer.

Dönüş değeri

Başarılı olursa, veya ydeğerinin büyük bir değerini x döndürür. Döndürülen değer tamdır ve herhangi bir yuvarlama biçimine bağlı değildir.

Aksi takdirde, aşağıdaki değerlerden birini döndürebilir:

Sorun İade
x = NaN y
y = NaN x
x and y = NaN NaN

Bu işlev içinde _matherrbelirtilen hataları kullanmaz.

Açıklamalar

C++ aşırı yüklemeye izin verdiğinden, alıp döndüren float long double ve türleri olan fmax aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için tgmath.h> makrosunu <kullanmadığınız sürece, fmax her zaman bir çift alır ve döndürür.

tgmath.h>fmax() makroyu <kullanırsanız, işlevin hangi sürümünün seçili olduğunu bağımsız değişkenin türü belirler. Ayrıntılar için bkz . Tür genel matematik .

Gereksinimler

İşlev C üst bilgisi C++ üst bilgisi
fmax, fmaxf, fmaxl <math.h> <cmath> veya <math.h>
fmax Makro <tgmath.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

Alfabetik işlev başvurusu
fmin, fminf, fminl