加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C++中全局变量和局部变量同名时,全局变量屏蔽情况

(2014-10-09 20:14:46)
标签:

c

全局变量

局部变量

分类: C、C 、C#

在同一个源文件中,如果全局变量和局部变量同名,则在局部变量范围内,全局变量被屏蔽。

例如:

程序1:

#include
using std::cout;
using std::endl;
int a=5;
void put_q();
int main(){
 cout<<"a="<<a<<endl;
 put_q();
 cout<<"a="<<a<<endl;
}
void put_q(void){
 a=6;
 cout<<"a="<<a<<endl;
}

结果1:

http://s1/mw690/002VIKctzy6MGqyknte30&690

程序2:

#include
using std::cout;
using std::endl;
int a=5;
void put_q();
int main(){
 cout<<"a="<<a<<endl;
 put_q();
 cout<<"a="<<a<<endl;
}
void put_q(void){
 int a=6;
 cout<<"a="<<a<<endl;
}

结果2:

http://s13/mw690/002VIKctzy6MGqDwmQYdc&690

0

阅读 收藏 喜欢 打印举报/Report
前一篇:波的分类
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有