外部和内部标识符

时间:2019-01-10 13:33:06

标签: c identifier

我知道会很好地用C进行编程,但是我想从Herbert Schildt的 C-完整参考书中学习C。这是第二章的引文:

  

在C89中,外部标识符的至少前6个字符以及   内部标识符的前31个字符至少有效。 C99增加了这些值。在C99中,外部标识符至少具有31个有效字符,而内部标识符至少具有63个有效字符。

有人可以解释“有意义”是什么意思吗?

1 个答案:

答案 0 :(得分:5)

这意味着在编译器中使用的名称在不同名称之间会有所不同。

例如如果只有前6个字符有效,则有两个变量:

int abcdef_1;
int abcdef_2;

它们将被视为相同的变量,并且编译器可能会生成警告或错误。

关于最小意义:

也许编译器/汇编器可以处理更多,但是链接器不能。或者,可能是不受汇编器/链接器制造商控制的外部工具可以处理的更少,因此C标准中定义了最小值(每种类型,内部/外部)。