四种基本的编程命名约定(匈牙利命名法,驼峰命名法,帕斯卡命名法,下划线命名法)

电脑杂谈  发布时间:2020-04-29 10:01:10  来源:网络整理

驼峰命名_驼峰式命名法_驼峰命名方式

匈牙利语的命名法是一种早期的规范,由Microsoft的匈牙利人发明,是IDE仍然在智能方面仍然很弱的时代的产物. 当时,当有很多代码时,确定变量的类型非常麻烦,不像IDE会给您提示,因此产生了这种命名约定,估计现在没有人使用过它. ...一种非常系统化但琐碎的命名约定.

命名约定要求前缀字母使用变量类型缩写驼峰式命名法,其余使用变量英语或英语缩写,并大写单词的第一个字母.

int iMyAge;        #  i: int
char cMyName[10];  #  c: char
float fManHeight;  #  f: float

还有前缀类型:

驼峰命名方式_驼峰命名_驼峰式命名法

a      数组(Array)
b      布尔值(Boolean)
by     字节(Byte)
c      有符号字符(Char)
cb     无符号字符(Char Byte,并没有神马人用的)
cr     颜色参考值(Color Ref)
cx,cy  坐标差(长度 Short Int)
dw     双字(Double Word)
fn     函数(Function)
h      Handle(句柄)
i      整形(Int)
l      长整型(Long Int)
lp     长指针(Long Pointer)
m_     类成员(Class Member)
n      短整型(Short Int)
np     近程指针(Near Pointer)
p      指针(Pointer)
s      字符串(String)
sz     以 Null 做结尾的字符串型(String with Zero End)
w      字(Word)

还有更多基于Microsoft自己的MFC /句柄/控件/结构等定义的前缀,但没有太多描述.

驼峰命名法,也称为小驼峰命名法(所以自然会有一个大的驼峰命名法……).

命名约定要求第一个单词的第一个字母为小写,随后两个单词的其他单词均大写. 它简单,粗糙,易学且易于使用.

驼峰命名_驼峰命名方式_驼峰式命名法

int myAge;
char myName[10];
float manHeight;

帕斯卡的命名法,又称大驼峰命名法.

最大的区别

骆驼式的小命名法是每个单词的首字母必须大写.

驼峰式命名法_驼峰命名_驼峰命名方式

int MyAge;
char MyName[10];
float ManHeight;

下划线的命名法不像大小型驼峰式的命名法那样受人尊敬,但它也是一个强项. 下划线特别用于宏定义和常量,下划线用于将所有单词大写拆分.

命名约定也非常简单,要求单词之间必须使用下划线连接.

int my_age;
char my_name[10];
float man_height;

驼峰命名方式_驼峰命名_驼峰式命名法

随着技术的发展,命名约定正在不断完善. 长期以来,命名约定一直无法系统地满足所有各方的需求(匈牙利术语除外,但基本上已被删除). 不同的语言和不同的IDE所遵循的规范也不同,无法判断哪种是最好的,但是可以肯定的是,成功收集了三种命名约定的人必须拥有最广泛的受众.

例如,Google C ++编程规范从项目命名到文件命名,再到类,变量和宏定义的命名,都实现了细微的差别,将下划线命名法与驼峰样式命名法(以前称赞过小驼峰驼峰式命名法,但今年似乎变成了大驼峰),并增加了一些新元素,非常系统地改进了.

当然,命名约定并不代表编程约定,它只是编程约定的一部分. 除了命名约定外,还有许多编程细节必须注意,例如,是否在等号的两边都留空格或等号要对齐?离开空马时,马是否与代码结构更一致?当离开太空神时,离开神的地方更加美丽?大括号对齐了吗?

有很多等等,无法一次全部掌握和应用,但是在增加编程经验的过程中,您还必须记住,您所使用的公司部门是类似于神马的规范,是的,它并不鼓励每个人都实践自己的规范,而必须将其纳入工作环境的需求中.

每次我进入一个新的工作环境时,我要查看的第一个文档都没有别的,它必须是一个编程规范. 如果没有这样的东西,请尝试推动统一的规范. 如果您不按此按钮,则可以对其进行更改. 工作,否则将来会带来无穷的麻烦.

手动滑稽. jgp


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-192829-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...