我知道会很好地用C进行编程,但是我想从Herbert Schildt的 C-完整参考书中学习C。这是第二章的引文:
在C89中,外部标识符的至少前6个字符以及 内部标识符的前31个字符至少有效。 C99增加了这些值。在C99中,外部标识符至少具有31个有效字符,而内部标识符至少具有63个有效字符。
有人可以解释“有意义”是什么意思吗?
答案 0 :(得分:5)
这意味着在编译器中使用的名称在不同名称之间会有所不同。
例如如果只有前6个字符有效,则有两个变量:
int abcdef_1;
int abcdef_2;
它们将被视为相同的变量,并且编译器可能会生成警告或错误。
关于最小意义:
也许编译器/汇编器可以处理更多,但是链接器不能。或者,可能是不受汇编器/链接器制造商控制的外部工具可以处理的更少,因此C标准中定义了最小值(每种类型,内部/外部)。