C ++中的fmax()函数采用两个参数并返回其中最大的一个。如果参数之一是NaN,则返回另一个参数。
该函数在<cmath>头文件中定义。
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); // 算术类型的其他重载
从C ++ 11开始,如果传递给fmax()的参数为long double,则返回类型Promoted为long double。如果不是,则返回类型Promoted为double。
x:fmax()的第一个参数。
y:fmax()的第二个参数。
fmax()函数返回x和y之间的最大值。
#include <iostream>
#include <cmath>
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 <iostream>
#include <cmath>
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