编程常见命名规则

225 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第37天,点击查看活动详情

帕斯卡命名法 (Pascal)

帕斯卡命名法指当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写。而构成的唯一识别字时,用以增加变量和函式的可读性。

通俗点讲就是,一个命名中可以单独拆开的单词首字母保证大写。如下。

GetName()
NameGet = xxxxx

驼峰命名法(Camel)

小驼峰法

变量一般用小驼峰法标识。

小驼峰法的意思是:除第一个单词之外,其他单词首字母大写。

例:

int myStudentCount;
// 变量myStudentCount的第一个单词全部小写,后面的单词首字母大写。

大驼峰法

相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。

常用于类名,命名空间等。

例:

public class DataBaseUser

下划线命名法(UnderScoreCase)

下划线命名法(UnderScoreCase)与帕斯卡(Pascal)及驼峰命名法(Camel)区别就是逻辑断点(单词)用的是下划线隔开,还是比较容易区分的 。

String user_name;

匈牙利命名法(Hungarian)

hwnd:h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄。 pfnEatApple:pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。 g_cch:g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。

匈牙利命名法基本原则:变量名=属性+类型+对象描述

例:

b BOOL 布尔值 ==> bEnable

n int 整型 ==> nLength

个人觉得还是上面那几种比较方便,毕竟个人喜欢划水一点