C语言问题03

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:30:54
标识符的命名空间和标识符的作用域有什么区别?
一个标识符的作用域指的是“翻译单元的一部分”并且在此处,标识符是有意义的,是什么意思?

标示符基本上和变量名同义,命名空间就是指命名空间内声明的这些变量能存在的区域,作用域是指变量能起作用的区域,两者在编程上的作用相同。只是命名空间是一片一片代码区(用命名空间符号(namespace <命名空间标示符>;)标识)是隔断的,作用域在类或者函数体的内部是连续的。

标示符的命名空间不大清楚,我试着解释下:可能就是该标示符可以被命名的空间,比如你在全局定义了一个int x,然后x这个标示符的命名空间就是当前文件,你在当前文件的其他地方就不能再定义一个叫做x的标示符了;

标示符的作用域,就是该标示符能起作用的区域,比如你在函数里定义了一个变量y,那么这个y就只能在该函数里被引用,如果你在某个大括号里定义了一个z,出了这个大括号,z就无法访问了,大概是这个意思吧。