c语言各种变量有效字符是多少位?

来源:百度知道 编辑:UC知道 时间:2024/09/21 21:02:59
“对内部变量名而言,至少有31个字符是有效的。函数名与外部变量名包含的字符数目可能小于31位,这是因为汇编程序和加载程序可能会使用这些外部名,而语言本身是无法控制加载和汇编程序的。”这句话怎么理解呢?

内部的:例如变量名,这个是语言编译程序可以控制的,可以允许使用长达31位的符号,只要两个名字的前31位不同,就是两个标识符。

外部的:例如文件名,这不是语言能控制的,与所以在的机器环境有关,DOS时代是8.3的格式,Windows可以255,各类Unix的情况又不相同。

31字符已经是老黄历了吧。。c99标准是63

后半句意思是说如果这个东西不只是内部在用,可能跟外部通过某种办法交互的话, 这个长度就不是c语言标准规定的了的了