简单一点,直接找出a,b,c中的最大数,例如max(1.2.3)输出3
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a,b,c;
int m;
cin>>a>>b>>c;
m=max(a,b,c);
cout<<m<<endl;
return 0;
}
int max(int a,int b,int c)
{
int temp=a;
if(b>a) temp=b;
if(temp<c) temp=c;
return temp;
}
代码没问题,但是会报错,
[Error] ‘__comp’ cannot be used as a function
出现问题原因:c、c++在编译的时候都是从上往下编译的,如果在前面没有声明一个函数名(或者是定义一个函数),在后面直接调用函数,就会出现错误。
改正办法
//max函数被后面的main函数调用,它就应该写在main前面。
//或者在 这里先声明函数 int max(int a,int b);这样max函数写到哪里都可以
办法1
.在using namespace std的下一行加上
int max(int a,int b,int c);
办法2
.把int main 和int max两个代码块换位置