C++ fmax()

该函数定义在 <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,则返回类型 Promotedlong double。否则,返回类型 Promoteddouble


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
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战