
匈牙利语的命名法是一种早期的规范,由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
出来混迟早要还的
#宋茜#