说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

有个关于可见性的问题,请指点,

编辑:说三道四文库 发布时间:2018-04-24 04:39
HTML文档下载 WORD文档下载 PDF文档下载
我是初学者,有个菜鸟问题搞不清楚啊
下面这个程序:
#include<iostream.h>
void main()
{  int a=10;
  cout<<"a="<<a<<endl;
  {  int b=20;
     a=a+b;
     cout<<"a="<<a<<endl;
     cout<<"b="<<b<<endl;
     a=15;
   }
  cout<<"a="<<a<<endl;
}
输出的结果是:
a=10
a=30
b=20
a=15
最后一个a怎么会是15??不应该是10吗??

这是个菜鸟问题,请指教
a=15;
这个是赋值语句,这个语句的同层没有定义a,所以这个a还是外层的a
哎,我晕啊
为什么这么简单的我没看出来??谢谢
{  int b=20;
     a=a+b;
     cout<<"a="<<a<<endl;
     cout<<"b="<<b<<endl;
     a=15;
 }
  这里的{}没有太大意义,可以忽略。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘