c99:内部名称的63个字符是否重要?

时间:2012-04-15 17:20:20

标签: c++ c variables names kr-c

  

可能重复:
  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 中获益?

1 个答案:

答案 0 :(得分:4)

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