上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.4 标识符
C++/C的标识符是由字母、数字和下画线(_)组成的字符序列,用来标识一个程序元素,如变量、函数、宏、类型名等。标识符可以任意长,但是标准C语言规定,编译器只取前31个字符作为有效的标识符,而标准C++则取前255个字符作为有效的标识符。
每一个标识符都具有如下的几个属性:值、值的类型、名字、存储类型、作用域范围、连接类型(可见性)、生存期等。例如,C函数,函数名其实就是函数体代码在内存中的首地址,在编译时就可以确定其值,因此是一个常量,这是它的值;值的类型就是函数指针类型;存储类型默认为extern,除非声明为static;作用域范围为文件作用域;连接类型默认为外连接,除非声明为static;生存期为永久(即静态)。其他的几个属性我们将在后面章节适当的地方详细介绍。
【提示4-9】: (1)避免使用前导“_”和“__”来定义你自己的标识符,因为语言及其实现使用它来定义一些内部名称或预定义的宏,因此如果你也使用它,就有可能造成命名冲突。
(2)给标识符起一个有意义的名字,要能够“顾名思义”。如果是变量,最好能体现出它的值的类型(如使用类型名缩写作为前缀)。这样的标识符具有“自说明”能力,具体参见本书第11章。
(3)使用长的标识符名字并不会增大可执行代码的体积,因此不要使用过于简单的名字,但也不要使用过长的名字。标识符名字的长度应该遵循“用最短的名字包含最多的信息量”的原则。