为什么c语言会有变量名长度限制,如果有为何不预编译的时候转换一下?
发布于2023-08-15 15:51 阅读 169
C语言的设计是在上世纪70年代,那时候的计算机内存各方面的资源有限制。
1.变量名限制长度话可以减少内存占用。
2.还有就是标准化问题:C语言的标准(比如ANSI C)规定了编译器必须支持的最小标识符长度,一般是是31个字符。
3.还有就是太长可读性不高,想想你的名字如果别人要叫你完整的名字,还要理解你名字的寓意,从读和理解这个过程时间就拉长了,你说的预编译转换,反而会有新问题,比如变量名冲突,不好调试。
评论
全部评论
{{reply.username}} 回复:{{reply.replyname}}
{{reply.content}}