永发信息网

c++中的一个关于局部变量与全局变量的问题

答案:2  悬赏:50  手机版
解决时间 2021-05-10 12:07
  • 提问者网友:你给我的爱
  • 2021-05-09 12:25

  #include <iostream.h> //ex3_13.cpp void main(  )

{   int a=1,b=2,c=3;   

    cout<<a<<","<<b<<","<<c<<endl;   

    {  int b=4;       

       cout<<a<<","<<b<<","<<c<<endl;       

       a=b;       

        {  int c;          

           c=b;  

          cout<<a<<","<<b<<","<<c<<endl;   

     }    

    cout<<a<<","<<b<<","<<c<<endl;  

   }  

  cout<<a<<","<<b<<","<<c<<endl;

 }  

程序运行结果如下:  

1,2,3

1,4,3

4,4,4

4,4,3

4,2,3  

最后一行中的结果为什么是4,2,3    怎么看都好像是1,2,3啊?

请问怎么理解 规则:“强龙压不过地头蛇” 请详解

 

 
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-05-09 12:59

代码行中你加了一对{},这里面的声明的变量就是局部变量了,生命周期就是在这对{}结束后,这些小问题要注意奥。

全部回答
  • 1楼网友:一袍清酒付
  • 2021-05-09 13:42

{

int b

}

是在{}后面再调用的了。。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯