就拿你这个程序来说说我的理解吧
#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) |