命名空间用来解决名称冲突问题. 1.声明区域(declaration region).全局变量的声明区域是整个文件 2.潜在作用域(potential scope).变量潜在作用于从声明点开始,到其声明区域结束