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 y
değ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 _matherr
belirtilen 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.