用dev-c++的进

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:28:44
#include <iostream>
using namespace std;
int a[1000];
int max,min;
int i=0,m,q,x,y,j,n;
int maxi(int a[],int x,int y)
{ max=0;
for(i=x-1;i<y;i++)
max=max<a[i]?a[i]:max;
return 0;
}
int main()
{return 0;
}
`max' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
为什么?
答对的将在http://zhidao.baidu.com/question/70366292.html
里给分

1.dev-c++用的是g++win32作为编译后台

2.你max这个token对于编译器来说意思有2个。。。一个是你那个全局的变量max,一个是你那个函数max,编译器无法解析
改进:
#include <iostream>
using namespace std;
int a[1000];
int maxg,min;
int i=0,m,q,x,y,j,n;
int maxi(int a[],int x,int y)
{ maxg=0;
for(i=x-1;i<y;i++)
maxg=maxg<a[i]?a[i]:maxg;
return 0;
}
int main()
{return 0;
}