命名法(#编程规范)
驼峰式命名法 & 帕斯卡命名法
匈牙利命名法
下划线命名法
驼峰式命名法
驼峰式命名法(CamelCase)是电脑程式编写时的一套命名规则,当变量名或函数式名是由一个或多个单字连接在一起而构成的唯一识别字时采用驼峰式命名法,一般分为小驼峰命名法和大驼峰命名法。
- 小驼峰法
变量一般用小驼峰法标识。小驼峰法的意思是:除第一个单词之外,其他单词首字母大写。
比如:int myStudentCount
变量myStudentCount第一个单词全部小写,后面的单词首字母大写。
- 大驼峰法(即帕斯卡命名法)
相比小驼峰法,大驼峰法把第一个单词的首字母大写,常用于类名,函数名,属性,命名空间。
比如:public class DataBaseUser
类名DataBaseUser首字母单词全部大写。
匈牙利命名法
匈牙利命名法师一种编程时的命名规范。基本原则是:变量名 =属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全程或名字的一部分。
匈牙利命名法关键是:标识符代码名字以一个或者多个小写字母开头作为前缀,前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
前缀 | 数据类型 | 说明 |
---|---|---|
a | Array | 数组 |
b | BOOL(int) | 布尔(整数) |
by | Unsigned Char(Byte) | 无符号字符(字节) |
c | Char | 字符(字节) |
cb | Count of bytes | 字节数 |
cr | Color reference value | 颜色(参考)值 |
cx,cy | Count of x,y (Short int) | x,y的集合(短整数) |
dw | DWORD (unsigned long) | 双字(无符号长整数) |
f | Flags (usually multiple bit values) | 标志(一般是有多位的数值) |
fn | Function | 函数 |
g_ | global | 全局的 |
i | Integer | 整型 |
l | Long int | 长整数 |
msg | message | 消息 |
n | Short Int | 短整型 |
p | Pointer | 指针 |
s | string | 字符串型 |
v | void | 空 |
… | … | … |
举例:
pfnEatApple
pfn是类型描述,表示指向函数的指针;EatApple是变量对象描述,所以它表示指向EatApple函数的函数指针变量。
g_cch
g_是属性描述表示全局变量,c和ch分别是计数类型和字符类型,所以它表示一个对字符进行计数的全局变量。
注:匈牙利命名法在C语言是难以实施,在C++语言中是无法实施
下划线命名法
下划线命名法比较好理解,相比较于驼峰命名法来说,函数名中的每一个逻辑断点处都需要一个下划线来标记。
举例:int my_student_count
在每个单字母之间用下划线来标记分隔。