Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349863
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:07:40

就拿你这个程序来说说我的理解吧

#include
float x=365.5;<-------定义了1个全局变量吧,假如说这里是 A 处
main() {
    int x=1,y=2;<-----定义了1个与 A 处同名的局部变量,此时 A 处定义的变量不可见,此为 B 处 作用范围为main函数内
    double w=x+y;
    {
        double x=1.414,y=1.732,z=3.14;<--定义了1个与 B 处同名的变量,B 处定义的变量不可见,作用为该复合语句内 此 C 处
        cout<<"inner:x="<        cout<<"inner:y="<        cout<<"inner:z="<        cout<<"outer:w="<        cout<<"::x="<<::x<    }
    cout<<"outer:x="<    cout<<"outer:y="<    cout<<"outer:w="<
    cout<<"::x="<<::x<}


--------------------next---------------------

阅读(1044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~