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

发布于2023-08-15 15:51 阅读 169

C语言的设计是在上世纪70年代,那时候的计算机内存各方面的资源有限制。

1.变量名限制长度话可以减少内存占用

2.还有就是标准化问题:C语言的标准(比如ANSI C)规定了编译器必须支持的最小标识符长度,一般是是31个字符。

3.还有就是太长可读性不高,想想你的名字如果别人要叫你完整的名字,还要理解你名字的寓意,从读和理解这个过程时间就拉长了,你说的预编译转换,反而会有新问题,比如变量名冲突,不好调试。

评论

全部评论

{{item.username}}
{{item.comment_content}}
回复

{{reply.username}} 回复:{{reply.replyname}}

{{reply.content}}

{{reply.isshow ? '取消回复' : '回复'}}

作者

程序员李蛋

一个早早地学会让自己的灵魂充分扩展的人,以后才能将整个世界收入自己的灵魂当中。