返回信息流#include<iostream>
using namespace std;
int max;
main()
{
cin>>max;
cout<<max;
system("pause");
}
为什么编译会出错?说max未声明。。。
求解!
这是一条镜像帖。来源:北邮人论坛 / cpp / #31053同步于 2009/11/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
有关全局变量
Henry1121
2009/11/10镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
为什么把变量定义在主函数里面就没问题?下面这样写就没问题
#include<iostream>
using namespace std;
main()
{
int max;
cin>>max;
cout<<max;
system("pause");
}
【 在 cangtian 的大作中提到: 】
: const _Tp& std::max(const _Tp&, const _Tp&)
max()函数被认为是全局的,当变量max定义为全局就会引起冲突;当变量定义为局部变量的时候,就将max()函数屏蔽了。
个人想法,大牛解释
【 在 Henry1121 的大作中提到: 】
: 为什么把变量定义在主函数里面就没问题?下面这样写就没问题
: #include<iostream>
: using namespace std;
: ...................
【 在 cangtian 的大作中提到: 】
: const _Tp& std::max(const _Tp&, const _Tp&)
[em21]