西青网站建设,wordpress 主题制作 视频,做的网站怎么联网,北京做建筑信息的网站目前#xff0c;共有四种基本的编程命名规范#xff0c;分别是匈牙利命名法、驼峰式命名法、帕斯卡命名法和下划线命名法#xff0c;其中前三种命名法较为流行。
例如#xff1a;iMyData是一个匈牙利命名法#xff1b;myData是一个驼峰式命名法#xff1b;MyData是一个帕…目前共有四种基本的编程命名规范分别是匈牙利命名法、驼峰式命名法、帕斯卡命名法和下划线命名法其中前三种命名法较为流行。
例如iMyData是一个匈牙利命名法myData是一个驼峰式命名法MyData是一个帕斯卡命名法my_data是一个下划线命名法。
在后四篇文章中我会具体讲解每种命名法的命名规则在此之前我们了解一下命名的基本规则。
(1)标识符的命名要清晰明了有明确含义同时使用完整的单词或大家基本可以理解的缩写避免使人产生误解。尽量采用英文单词或中文全拼表示若出现英文和中文混合定义时使用连字符“-”将英文和中文割开。较短的单词可以通过去掉“元音”形成缩写较长的单词可取单词的头几个字母形成缩写还有一些单词拥有大家公认的缩写。例如temp-tmp、message-msg等缩写能够被大家基本认可。
(2)命名中若使用特殊约定或缩写则要有注释说明。应该在源文件的开始之处对文件中所使用的缩写或约定特别是要对特殊的缩写进行必要的注释说明。
(3)自己特有的命名风格要自始至终保持一致不可来回变化。个人的命名风格在符合所在项目组或产品组的命名规则的前提下才可使用即命名规则中没有规定到的地方才可以有个人命名风格。
(4)对于变量命名禁止取单个字符如i、j、k等建议除了要有具体的含义外还能表明其变量类型、数据类型等但i、j、k作局部循环变量是允许的。
(5)除非必要不要使用数字或较奇怪的字符来定义标识符。
(6)命名规范必须与所使用的系统风格保持一致并在同一项目中统一。 编程命名规范之匈牙利命名法
匈牙利命名法是一种编程时的命名规范由微软公司Excel的主要设计者查尔斯·西蒙尼提出因为西蒙尼是匈牙利人所以称这种命名规范为匈牙利命名法。
匈牙利命名法的基本原则是变量名属性类型对象描述。其中对每一个对象名称都要求有明确含义比如取对象名字的全称或一部分命名要容易记忆与理解且保证其连贯性。
匈牙利命名法为C标识符的命名定义了一种非常标准化的方式以如下两条规则为基础
1标识符的名字以一个或多个小写字母开头用这些字母来指定数据类型。
2在标识符内前缀以后就是一个或多个第一个字母大写的单词这些单词清楚地指出了源代码内该对象的用途。
例如m_szStudentName表示一个学生名字的类成员变量数据类型是以“\0”结束的字符串型。
前缀类型
前缀类型 b 布尔型 c 字符型C类或结构 d 双精度型 f 浮点型i整型l长整型m_成员变量n无符号值p指针S结构体sz以“\0”结束的字符串str字符串型
编程命名规范之驼峰式命名法
驼峰式命名法又称骆驼式命名法由于Perl语言中普遍使用大小写混合格式而Larry Wall等人所著的畅销书《Programming Perl》的封面图片是一匹骆驼所以称这种命名规范为骆驼式命名法。
驼峰式命名法混合使用大小写字母来构成变量和函数的名字我们可以将驼峰式命名法的命名规则视为一种惯例使用驼峰式命名法是为了增加识别性与可读性。
一般我们所说的驼峰式命名法指的是小驼峰式命名法。
小驼峰式命名法的命名规则为firstNamecamelCase。也就是说除了第一个单词之外其他单词的首字母大写常用于变量的命名。
例如int myStudentCount
注意事项
1由于Java面向对象编程的特性在命名时应尽量选择名词。
2包名的书写规范推荐使用公司或机构的顶级域名为包名的前缀目的是保证各公司或机构内所使用的包名的唯一性包名全部为小写字母且具有实际的区分意义。
编程命名规范之帕斯卡命名法
帕斯卡命名法又称大驼峰式命名法其命名规则为FirstNameCamelCase。也就是说所有单词的首字母大写常用于类名的命名。
例如public class DataBaseUser
注意事项
1单字之间不以空格断开或连接号-、底线_连结。
2在C#中以帕斯卡命名法和骆驼命名法居多。C#的编码惯例中给公共成员变量public、受保护的成员变量protect或内部成员变量internal命名时应使用帕斯卡命名法命名给私有成员变量private命名时应使用驼峰式命名法命名并以一个下划线开头。
命名时的良好习惯
(1)自定义的属性以Attribute结尾。
(2)自定义的异常以Exception结尾。
(3)方法的命名一般为动宾短语例如CreateFile()。
(4)代码的缩进要用Tab不用Space。
(5)局部变量和命名空间namespace的名字要有意义。
(6)生成和构建一个长的字符串时一定要使用StringBuilder而不用string。
编程命名规范之下划线命名法
下划线命名法要求名称中的每一个逻辑断点都用一个下划线来标记即使用下划线分割多个单词。随着C语言的出现下划线命名法逐渐流行起来在Unix、Linux环境下以及在GNU代码中的使用非常普遍。
例如int my_age
使用下划线命名法单词字母都是小写看起来十分简洁。
Python中使用下划线命名的规则
(1)前后无下划线表示该变量、函数、成员或方法公有可以以任何形式访问。
(2)前置单下划线表示该内容受保护被看作是“protect”意味着只有类对象和子类对象自己能访问到这些变量在模块或类外不可以使用不能用“from module import *”导入。
(3)私有成员“private”前置双下划线表示该变量、函数、成员或方法私有意味着只有类对象自己能访问连子类对象也不能访问到这个数据不能用“from module import *”导入。
(4)前后双下划线的命名方式用于Python里的特殊方法用户不要这样定义。
(5)后置单下划线用于避兔和Python关键词冲突无特殊含义。