C99:内部名称的 63 个字符很重要

c99: 63 characters of an internal name are significant?

本文关键字:字符 内部 C99      更新时间:2023-10-16

可能的重复项:
至少内部名称的前 31 或 63 个字符很重要?

以下是该书的直接引用(K&R,第2版,第35页):

"至少内部名称的前 31 个字符很重要。 对于函数名称和外部变量,该数字可能小于 31,因为外部名称可能被汇编程序和加载器使用 语言无法控制。对于外部名称,标准 保证只有6个字符和一个案例。

C99 中,其内部名称没有长度限制,但只有前 63 个是重要的。

我的问题是为什么这些限制是 3163?为什么这个数字特别是为什么不是 19,24 或任何其他数字?如果是实现问题,将其设为 3163 是否有好处?

因此长度可以是 2 的幂,甚至包括 NUL 终止。