语块中的变量
在外部语句块中定义的变量在内部语句块中也是被定义的。
如果在一个语句块中声明一个变量,而在外部语句块中也有一个这种名称的变量,将会如何处理?
下面我将会用一个例子来体现:
#include<iostream>
int main()
{
using namespace std;
int x=100;
{
cout<<x<<endl;
int x=19;
cout<<x<<endl;
}
cout<<x<<endl;
return 0;
}
运行代码我们可知,在声明位置到内部语句块结束的范围内,新变量将隐藏就变量;然后就变量再次可见。