该函数定义在 <cmath> 头文件中。
fmax() 声明 [截至 C++ 11 标准]
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:fmax() 的第一个参数。
- y:fmax() 的第二个参数。
fmax() 返回值
fmax() 函数返回 x 和 y 中的最大值。
示例 1:同类型参数的 fmax() 函数
#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
示例 2:不同类型参数的 fmax() 函数
#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