computer:c:tips:identifier
标识符的限制(Identifier)
标识符的命名不能与关键字相同,不能与标准库中的名字相同;此外,标准C将所有以一个下划线(Underscore)开头,后面跟一个大写字母或者另一个下划线,之后为其他字符的标识符保留,以备将来扩展之用。程序员在命名自己的标识符时,要注意这些限制。
C89要求一个标识符的最小有效长度为31个字符,C99提高到63个。
外部标识符,即定义为extern的标识符,则限制要严得多。C89只保证6个字符,而且不区分大小写;C99提高到31个字符,区分大小写。
可以使用预处理的方法来解决外部限制带来编写代码时的不便,如:
#define error_handler eh73 extern void error_handler(); ... error_handler("nil pointer error);
外部标识符eh73的长度仅为4,但在编写代码时,我们可以使用可读性更好的名字:error_handler。
computer/c/tips/identifier.txt · 最后更改: 2014/11/01 02:02 由 127.0.0.1