为什么在这种情况下不能将 Max 用作函数?

Why can't Max be used as a function in this case?

本文关键字:函数 Max 这种情况下 不能 为什么      更新时间:2023-10-16

我刚开始C++,我不明白为什么在这种情况下Max不能用作函数。 我试图在此代码中做的是在任何只有 4 位数字的随机数上找到第一个和第四个之间的最大数字。 我尝试将Max插入到int,也插入cin但它仍然不起作用。关于如何做到这一点的任何想法? 谢谢!

#include <iostream>
using namespace std;
int main()
{

int Max, a, b, c, d;
cin>>Max>>a>>b>>c>>d;
Max(a,b) = (a+b+abs(a-b))/2;
Max(b,c) = (b+c+abs(b-c))/2;
Max(c,d) = (c+d+abs(c-d))/2;
Max = (Max(a,b)+Max(b,c)+Max(c,d)+abs(Max(a,b)-Max(b,c)-Max(c,d)))/2;


}

有一些混乱,你需要研究函数语法。

变量声明:
int Max;
上面声明了一个名为Max变量

函数声明:
int Max(int a, int b);
上面声明了一个函数,Max,它需要 2 个int参数:ab

函数定义可以是:

int Max(int a, int b)
{
if (a > b)
{
return a;
}
return b;
}

对于加分,请找到微积分公式以返回 2 个整数的最大值。

注:
1.上述函数不能位于赋值操作的左侧 (LHS((这没有意义,如何为函数赋值?
2. 该函数返回一个值。 您应该将值分配给变量或打印它:

int maximum = Max(3,15);
std::cout << "Maximum of 4, 24 is: " << Max(24,4) << "n";