int
a;
//#1
int
b;
//#2
namespace
A
{
int
c;
//#3
void
fun()
{
int
a;
//#4
使用(a);
//从里查找已经声明名字首先寻找内层花括号之内a找#3
//会继续查找
使用(b);
//从里查找已经声明名字
//首先寻找内层花括号之内没有声明b
//继续外层花括号(namespace A)内寻找没有找b声明
//全局寻找找#2
使用(c);
//从里查找已经声明名字
//首先寻找内层花括号之内没有声明c
//继续外层花括号(namespace A)内寻找找#3
使用(j);
//只会向上查找会找当前还没有声明j
使用(e);
//只会向上查找会找当前还没有声明(下行声明)e
int
e;
}
int
j;
}