c++全局变量和局部变量一问题

[复制链接]
查看11 | 回复2 | 2016-7-29 11:08:46 | 显示全部楼层 |阅读模式
一般全局变量的范围是文件范围内可用,加了static就本文件可以用,不加static的话,其他文件也可以用改变量。全局变量是声明在所有函数和类,结构之外的变量局部变量的作用域是在该变量的{}中,但是像for(int i=0;i<10;++i)
printf("%d",i);//这里虽然只有一句,也没有用{}包起来,但i的作用域还是只有在for语句中在某个文件中,如果局部变量和全局变量同名的话,那么在该局部变量作用域内全局变量会被屏蔽掉譬如int a=0;int main(){
for(int i=0,int a=0;i<10;++i)
a++;//局部变量a,最后的值是10...
回复

使用道具 举报

千问 | 2016-7-29 11:08:46 | 显示全部楼层
把cout<<a<inta,b;voidfun(inta){staticintc;b+=a;c+=a+b;cout<<a<using namespace std;int aa = 3;
//全局的变量int main(){
if(true)
{
int bb = 5;
//局部变量...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行