编程规范之命名规则——驼峰命名法、帕斯卡命名法、匈牙利命名法
字数统计:554 阅读时长 ≈ 2分钟under 效率 tag Published on March 2nd , 2020 at 09:58 pm
前言
目前业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法、下划线命名法。
前三种是较为流行的命名法。
驼峰命名法(Camel)
介绍
驼峰命名法正如其名,混合使用大小写字母来改成变量、函数名等。
举例
以下是分别使用驼峰命名法与下划线命名法来命名同一个函数的例子:
printEmployeePaychecks();
print_employee_paychecks();
第一个使用了驼峰命名法,函数名中的每一个逻辑断点都有一个大写字母来标记;
第二个使用了下划线命名法,函数名中的每一个逻辑断点都有一个下划线来标记。
分类
驼峰命名法分为大驼峰式命名规则(Upper Camel Case)与小驼峰式命名规则(camel方法)
- 大驼峰式:FistName, CamelCase。一般用与变量。
- 小驼峰式:fistName, camelCase。一般用于类名、变量名、属性、命名空间。
其中大驼峰法也称帕斯卡命名法(Pascal方法)
匈牙利命名法(Hungarian)
介绍
匈牙利命名法的基本原则: 变量名 = 属性 + 类型 + 对象描述
匈牙利命名法的关键: 标识符的名字以一个或多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或者多个单词组合,该单词要指明变量的用途。
常用前缀
匈牙利命名法通过在便两千加上相应的小写字母的特殊符号作为前缀,表示出变量的作用域、类型等。
前缀 | 类型 |
---|---|
a | 数组(Array) |
b | 布尔值(Boolean) |
by | 字节(Byte) |
c | 有符号字符(Char) |
c_ | 常量(Const) |
cb | 无符号字符(Char Byte) |
cr | 颜色参考值(ColorRef) |
cx, cy | 坐标差 |
dw | 双字(Double Word) |
fn | 函数(Function) |
g_ | 全局变量(Global) |
h | 句柄(Handle) |
i | 整型(Int) |
l | 长整型(Long Int) |
lp | Long Pointer |
m_ | 类的成员 |
n | 短整型(Short Int) |
np | Near Pointer |
p | 指针(Pointer) |
s_ | 静态变量(Static) |
s | 字符串(String) |
sz | 以null结尾的字符串(String with Zero End) |
u | 无符号 |
w | Word |
举例
这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单的数据类型,再其他
m_lpszStr
表示指向一个以0字符结尾的字符串长指针成员变量
帕斯卡命名法(Pascal)
介绍
帕斯卡命名法与大驼峰命名规则一致
举例
DisplayInfo();
本文由simyng创作,
采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
文章最后更新时间为:March 2nd , 2020 at 01:58 pm