C++代码为什么在VC++6.0中无法运行,但在Codeblocks中可以运行

#include<iostream>//包含头文件命令usingnamespacestd;//使用名字空间stdintmain(){inta,b;//定义两个变量a和bc... #include <iostream>//包含头文件命令
using namespace std;//使用名字空间std
int main()
{int a,b; //定义两个变量a和b
cout<<"Please input to a and b: "<<endl;//输出提示信息到屏幕
cin>>a>>b;//等待用户从键盘输入数据
cout<< "Max="<< max(a,b)<<endl;//输出结果信息至屏幕
return 0;//主函数返回0至操作系统
}
int max(int x, int y) { return (x> y) ?x:y; } //求两个数中的大者的函数

--------------------Configuration: Exp 2 1 - Win32 Debug--------------------
Compiling...
Exp 2 1.cpp
C:\Users\Administrator\Desktop\Exp 2 1\Exp 2 1.cpp(9) : error C2065: 'max' : undeclared identifier
C:\Users\Administrator\Desktop\Exp 2 1\Exp 2 1.cpp(14) : error C2373: 'max' : redefinition; different type modifiers
执行 cl.exe 时出错.
Exp 2 1.exe - 1 error(s), 0 warning(s)

请问具体哪里错了,为什么一样的代码在CodeBlocks中就能够正确运行呢?
展开
 我来答
wuiiao333
2015-10-20 · TA获得超过799个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:206万
展开全部
max好像是系统已经定义了。

你把max改成my_max看看

而且你也没有声明在使用。

你要么把max放前面定义。
要么在main函数前面加上
int max(int ,int);

因为程序时按顺序执行的, 你这样把max的定义放main后面,而且在main前面也没有声明,导致编译器看不到。
追问
还是不行,错误类型都和之前的是一样的
追答
在main前面加上
int max(int ,int);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式