标签:
(1)C语言区分大小写,所以标识符也区分大小写
(2)标识符可以含有字母、数字和下划线,但必须以字母或者下划线开始
C98中标识符可以任意长,但是要求编译器记住前31个字符。C99中是前63个字符。
C++中对标识符长度没有限制。
对于外部链接的标识符有特殊的规定,大多数函数属于这类标识符。
C89中前6个字符才是有效的,而且不区分大小写。
C99中前31个字符有效,区分大小写。
大多数编译器和链接器都比标准宽松。
C/C++标识符其他限制
(1)由一个下划线和一个大写字母开头或者两个下划线开头的标识符是为标准库保留的。
程序不允许使用这种形式的标识符。
(2)由下划线开头的标识符被保留用作具有文件作用域的标识符和标记。
除非在函数内部声明,否则不应该使用。
(3)标准库中具有外部链接的标识符被保留用作具有外部链接的标识符。特别是所有
标准库函数的名字被保留。
这些规则对程序的所有文件都起作用,不论文件包含哪个头文件。
其实任何函数名称都是属于标识符,例如malloc和main,而不属于关键词。
面试时,可不大意,这是个细节。
标签:
原文地址:http://www.cnblogs.com/clearlylin/p/4656751.html