決定兩個指定數值的較大者。
語法
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 later
參數
x
要比較的第一個值。
y
要比較的第二個 值。
傳回值
如果成功,會傳回 x 或 y 的較大者。 傳回的值是確切的,而且不相依於任何形式的四捨五入。
否則,可能會傳回下列其中一個值:
問題
傳回
x = NaN
y
y = NaN
x
x 和 y = NaN
NaN
此函式不會使用 中指定的 _matherr錯誤。
備註
由於C++允許多載,因此您可以呼叫採用和傳回 float 和 long double 型別的 fmax 多載。 在 C 程式中,除非您使用
如果您使用
需求
函式
C 標頭
C++ 標頭
fmax、 、 fmaxffmaxl
fmax 巨集
如需相容性詳細資訊,請參閱相容性。
另請參閱
依字母順序排列的函式參考
fmin、 、 fminffminl