编程命名规范
最近都在写脚本,经常需要给函数起名字,无奈本人是个“起名废” 突然想起当前的配音社团好像就是这个名字,所以Google起了各种命名规范,整理出来,以备后用。
以下内容,仅用来介绍,无好坏优劣之分。
匈牙利命名法
在匈牙利命名法中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧跟着的就是程序设计师选择的任何名称。这个后半部分的首字母可以大写,以区别前面的类型指示字母(参见驼峰式大小写)。
匈牙利命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法。系统命名法与应用命名法的区别在于前缀的目的。
系统匈牙利命名法
在系统匈牙利命名法中,前缀代表了变量的实际数据类型。例如:
- lAccountNum:变量是一个长整数(”l”);
- arru8NumberList:变量是一个无符号8位整型数组(”arru8”);
- szName:变量是一个零结束字符串(”sz”),这是西蒙尼最开始建议的前缀之一。
匈牙利应用命名法
匈牙利应用命名法不表示实际数据类型,而是给出了变量目的的提示,或者说它代表了什么。
- rwPosition:变量代表一个行(”rw”)。
- usName:变量代表一个非安全字符串(”us”),需要在使用前处理。
- strName:变量代表一个包含名字的字符串(”str”)但是没有指明这个字符串是如何实现的。
驼峰式命名法
当变量名和函数名称是由二个或多个单字链接在一起,而构成的唯一识别字时,利用“驼峰式大小写”来表示,可以增加变量和函数的可读性。
单字之间不以空格断开(例:camel case)或连接号(-,例:camel-case)、下划线(_,例:camel_case)链接,有两种格式:
- 小驼峰式命名法
- 大驼峰式命名法
小驼峰式命名法
第一个单字以小写字母开始;第二个单字的首字母大写,例如:firstName、lastName。
大驼峰式命名法
每一个单字的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为Pascal命名法。
帕斯卡命名法
详见大驼峰式命名法。
下划线命名法
与驼峰式类似。