为什么c语言会有变量名长度限制,如果有为何不预编译的时候转换一下?-灵析社区

万码JFG3236P

为什么c语言会有变量名长度限制,如果有为何不预编译的时候转换一下就得了?

阅读量:169

点赞量:0

问AI
C语言的设计是在上世纪70年代,那时候的计算机内存各方面的资源有限制。变量名限制长度话可以减少内存占用。 还有就是标准化问题:C语言的标准(比如ANSI C)规定了编译器必须支持的最小标识符长度,一般是是31个字符。还有就是太长可读性不高,想想你的名字如果别人要叫你完整的名字,还要理解你名字的寓意,从读和理解这个过程时间就拉长了,你说的预编译转换,反而会有新问题,比如变量名冲突,不好调试。