下面是来自预订直接引(K&R,第2版,第35页。):
“至少一个内部名称的前31个字符是显著。对于函数名和外部变量的数量可以小于31,因为外部名称可以由汇编器和加载器在其上语言没有控制被使用。对于外部名称,标准只保证为6个字符和一个单一的情况下“。
而在C99上有其内部名称没有长度的限制,但只有前63都保证显著(§5.2.4.1翻译限制)。
我的问题是,为什么这些限制专31或63? 为什么这个数字特别? 为什么不是19,24或任何其他的号码吗? 如果这是一个执行问题,有没有从使它31或63有什么好处?