可能重复:
At least the first 31 ,or 63 characters of an internal name are significant?
以下是本书的直接引用(K& R,第2版,第35页):
“至少内部名称的前31个字符很重要。 对于函数名和外部变量,数字可能小于 31,因为汇编程序和加载程序可能会使用外部名称 哪种语言无法控制。对于外部名称,标准 仅保证6个字符和一个案例。“
并且在 c99中,其内部名称没有长度限制,但只有前63个是重要的。
我的问题是为什么这些限制特别 31 或 63 ?为什么这个数字明确为什么不 19,24 或任何其他数字?如果这是一个实施问题,是否可以从 31 或 63 中获益?
答案 0 :(得分:4)
长度可以是2的幂,甚至包括NUL终止。