驼峰命名法
全部小写:
变量名中的每一个逻辑断点/每个单词都用下划线隔开。比如:print_employee_paychecks()
;
大小写混合:
1)小驼峰法:
变量一般用小驼峰法标识。第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName
、myLastName
2)大驼峰法/帕斯卡命名法(Upper Camel Case/pascal):
常用于类名,函数名,属性,命名空间。相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。例如:DataBaseUser
匈牙利命名法
基本原则是:变量名 = 类型 + 对象描述。
匈牙利命名法的关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先 m_
(成员变量),再指针,再简单数据类型,再其他。
例如:m_lpszStr
,表示指向一个以 0 字符结尾的字符串的长指针成员变量。
匈牙利命名法中常用的小写字母的前缀:
前缀 | 类型 |
---|---|
a | 数组 (array) |
b | 布尔值 (boolean) |
by | 字节 (byte) |
c | 有符号字符 (char) |
cb | 无符号字符 (char Byte,没有多少人用) |
cr | 颜色参考值 (colorRef) |
fn | 函数 (function) |
fl | 浮点(float) |
h | 句柄(handle) |
i | 整型 (int) |
l | 长整型 (long Int) |
lp | 长指针(long Pointer) |
m | 类的成员 (member) |
n | 短整型 (short Int) |
np | 近指针(near Pointer) |
o | 对象(object) |
p | 指针(pointer) |
re | 正则(regular expression) |
s | 字符串型 (string) |
sz | 以 null 做结尾的字符串型 (String with Zero End) |