首页 > 互联资讯 > 技术交流  > 

为什么c/cpp语言的函数好像没有按照驼峰命名法呢?

C/C++早期有很多精彩的缩写命名。比如说cin,cout,printf,stdio,strxxx这个系列

也有糟糕的creat,对,少一个e。

总的来说,这种命名虽然简洁,但难度太高了。一不小心就很难看,比如unistd,ioctl,msg_snd。

原因有二

1.计算机早期不支持小写字母,所以大多数早期语言都不区分大小写,所以都用小写或都用大写是一个延续性惯例,也是一个兼容设计。

2.早期C语言标识符设计较短,只有8字节保证唯一,所以大家要尽量在8字节内放更多的信息。

后来长度放了,早期还是很克制。比如Java的lang,util,这些包主要还是短单词,8字母以上的单词,两单词以上的构成标识符不多。

后面多单词的命名越来越多,单词间下划线就很浪费空间。比如近些年流行的风格,最少都有两个下划线。所以大家集体转向大小写交替区分单词。

对象_属性_类别

最后建议简洁,不建议缩写。

为什么c/cpp语言的函数好像没有按照驼峰命名法呢?由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“为什么c/cpp语言的函数好像没有按照驼峰命名法呢?