> 文档中心 > 常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法

常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法


目录

1、匈牙利命名法(Hungarian)

变量属性

2、下划线命名法(UnderScoreCase)

3、驼峰命名法(小驼峰命名法)(Camel)

4、帕斯卡命名法(大驼峰命名法)(Pascal)

总结:


1、匈牙利命名法(Hungarian)

基本原则是:变量名=属性+类型+对象描述

例:

int g_int_age = 18;//(g_ 全局变量/c_ 常量/m_ 局部变量/s_ 静态变量)int iMyAge; // "i": intchar cMyName[12];  // "c": charfloat fManHeight;  // "f": float

变量属性

属性部分

g_ 全局变量

c_  常量

m_  c++类成员变量

s_  静态变量

类型部分:

数组 a

指针 p

函数 fn

无效 v

句柄 h

长整型 l

布尔 b

浮点型(有时也指文件) f

双字  dw

字符串  sz

短整型  n

双精度浮点 d

计数 c(通常用cnt)

字符 ch(通常用c)

整型 i(通常用n)

字节 by

字 w

实型 r

无符号 u

描述部分

最大 Max

最小 Min

初始化 Init

临时变量 T(或Temp)

源对象 Src

目的对象 Dest

2、下划线命名法(UnderScoreCase)

基本原则是:单词与单词之间用下划线隔开,UNIX/LIUNX环境下普遍使用

例:

String file_name = “波多野结衣.avi”;int my_age;char my_name[12];float man_height;

3、驼峰命名法(小驼峰命名法)(Camel)

基本原则是: 第一个单词以小写字母开始,后续单词首字母都采用大写字母

作用:方法、变量

String fileName = “波多野结衣.avi”;int myAge;char myName[12];float manHeight;

4、帕斯卡命名法(大驼峰命名法)(Pascal)

基本原则是:帕斯卡命名法指当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写。而构成的唯一识别字时,用以增加变量和函式的可读性。例如:FirstName、LastName。也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。

作用:类、接口、变量(少)

public class UserControllerint MyAge;char MyName[12];float ManHeight;

总结:

下划线命名法(UnderScoreCase)与帕斯卡(Pascal)及驼峰命名法(Camel)区别就是逻辑断点(单词)用的是下划线隔开,还是比较容易区分的,下划线命名法(UnderScoreCase)是在C语言出现之后开始流行,在许多老程序如UNIX这样的环境中,它的使用频率还是很高的。但随着技术的发展,命名规范也在不断的细化,一种命名规范早已无法系统的满足各方需求(匈牙利命名法除外,但是已经基本淘汰了),不同的语言不同 IDE 推崇的规范也有所不同,无法评判哪一种最好,但是可以肯定的是,集后三种命名规范大成者,一定是受众最广的。总之,不管使用什么命名法,命名最好有意义,起到见名知意的作用