手机百度关键词排名 网站优化软件,免费行情软件app下载安装,张家界旅游网站,网站首屏目录 一、匈牙利命名法二、驼峰命名法#xff08;小驼峰法#xff09;三、帕斯卡命名法#xff08;大驼峰法#xff09;四、下划线命名法五、下划线的使用#xff08;Python#xff09;六、Java命名规范七、参考 一、匈牙利命名法
1 简介 匈牙利命名法#xff08;Hunga… 目录 一、匈牙利命名法二、驼峰命名法小驼峰法三、帕斯卡命名法大驼峰法四、下划线命名法五、下划线的使用Python六、Java命名规范七、参考 一、匈牙利命名法
1 简介 匈牙利命名法Hungarian Notation是由1972年至1981年在施乐公司工作的程序员查尔斯.西蒙尼Charles.Simony,此人后来成为微软的总设计师因其祖籍是匈牙利故有此名。
匈牙利命名法在国内之所以这么有名是因为当时微软对其推崇备至。在上世纪90年代MFC的出现影响了一代代程序员而MFC中各种类的命名是以匈牙利命名法命名的再加上当时微软出了不错的书《Windows程序设计》推波助澜而同时呢国内UNIX编程风格氛围不强这种命名法几乎成了国内变量命名法的标准。这就导致在现在的某些书籍或者项目中推荐使用匈牙利命名法
2 基本规则 匈牙利命名法的基本规则是变量名属性类型对象描述其中每一个对象的名称都要求有明确含义可以是对象名字全程或者一部分同是要基于容易记忆理解的原则。
3 常用前缀
属性部分
前 缀类 型前 缀类 型全局变量g_常量c_类的成员变量m_静态变量s_
类型部分类型值得是变量的类型如整型、浮点型、字符串等。
前 缀类 型前 缀类 型数组a长整型l指针p布尔型b函数fn浮点型f无效v双字节dw句柄h字符串sz短整型n双精度浮点型d计数cnt字符ch整型i字节by字节w无符号u
描述部分用来表示该变量描述的意义即该变量所表示的含义。
前 缀类 型前 缀类 型最大Max最小Min初始化Init临时变量Temp源对象Src目的对象Dest
4 例子 变量定义的这些描述符号可以多个同时使用顺序一般是m_再指针再简单数据类型再其它。
hwnd: h类型描述表示句柄wnd是变量的对象描述表示窗口所以hwnd表示窗口句柄。
pfnEatApple: pfn是类型描述表示指向函数的指针EatApple是变量对象描述所以pfnEatApple表示指向EatApple函数的函数指针变量。
m_lpszStr: m_表示是成员变量l表示长整型p表示指针sz表示的是字符串Str是对象描述所以m_lpszStr的含义就是表示指向一个字符串的长指针成员变量。
二、驼峰命名法小驼峰法
1 简介 驼峰命名法是指混合使用大小写字母来构成变量和函数的名字是以单个单词或多个单词组成变量或者函数的唯一标识符时第一个单词以小写字母开始第二个单词以及后面的每一个单词的首字母大写。
2 例子 下面是分别用骆驼式命名法和下划线法命名的同一个函数
printEmployeePaychecks()使用了骆驼式命名法:函数名中的每一个逻辑断点都有一个大写字母来标记
print_employee_paychecks()使用了下划线法:函数名中的每一个逻辑断点都有一个下划线来标记。
三、帕斯卡命名法大驼峰法
1 简介 帕斯卡pascal命名法与骆驼命名法类似。只不过骆驼命名法是首字母小写而帕斯卡命名法是首字母大写
2 例子
public void DisplayInfo();
String UserName;二者都是采用了帕斯卡命名法。在C#中以帕斯卡命名法和骆驼命名法居多。
四、下划线命名法
所有字母均小写每个单词间以下划线分割样子像 “nginx_vip”
m_iMyData是一个匈牙利命名法m_表示它是成员变量小写的i说明了它是个整型,后面的和帕斯卡命名相同,指示了该变量的用途
myData是一个骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼
MyData就是一个帕斯卡命名的示例
my_data是一个下划线命名的示例
五、下划线的使用Python
1 名称前的单下划线如_name 用于指定属性和方法是“私有”的。但是Python不像Java一样具有私有属性、方法、类在属性和方法之前加单下划线只是代表该属性、方法、类只能在内部使用是API中非公开的部分。如果用from import * 和 from import * 时这些属性、方法、类将不被导入。
class Persion:def init(self):self._name小明 2 名称前的双下划线如__name 以双下划线开头的方法和属性表示私有的方法和属性可以近似这么理解不太准确。 用于禁止外部访问的类成员不能用from xx import xx导入只有类对象可以访问
class Persion:def init(self):self.__name小明 3 开头双下划线和双下划线结尾 特殊变量特殊变量是可以直接访问的不是私有变量。Python内部调用的方法一般不建议在程序中调用。
if __name__ __main__:print(我想输出点什么)六、Java命名规范
包名多单词组成时所有字母都小写xxxyyyzzz。类名、接口名多单词组成时所有单词的首字母大写大驼峰、帕斯卡命名法XxxYyyZzz。变量名、方法名多单词组成时第一个单词首字母小写第二个单词开始的每一个单词首字母大写小驼峰法xxxYyyZzz常量名所有字母都大写多单词时每个单词用下划线连接XXX_YYY_ZZZ
七、参考
命名方法https://blog.csdn.net/bailang_zhizun/article/details/82699 命名方法https://www.jianshu.com/p/a8d1e05c6d68 下划线使用https://www.cnblogs.com/endmoon/p/9657838.html 下划线使用https://www.cnblogs.com/lhrbest/p/10281563.html