====== 标识符的限制(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。 {{tag>C语言}}