📅  最后修改于: 2020-09-25 07:39:01             🧑  作者: Mango
该函数在
double fmax(double x, double y);
float fmax(float x, float y);
long double fmax(long double x, long double y);
Promoted fmax(Type1 x, Type2 y); // Additional overloads for arithmetic types
从C++ 11开始,如果传递给fmax()的任何参数为long double
,则返回类型Promoted
为long double
。如果不是,则返回类型Promoted
为double
。
fmax() 函数返回x和y之间的最大值。
#include
#include
using namespace std;
int main()
{
double x = -2.05, y = NAN, result;
result = fmax(x, y);
cout << "fmax(x, y) = " << result << endl;
return 0;
}
运行该程序时,输出为:
fmax(x, y) = -2.05
#include
#include
using namespace std;
int main()
{
double x = 56.13, result;
int y = 89;
result = fmax(x, y);
cout << "fmax(x, y) = " << result << endl;
return 0;
}
运行该程序时,输出为:
fmax(x, y) = 89