响水凹

欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki

用户工具

站点工具


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