1比较著名的命名规则首推匈牙利命名法
系统命名法命名原则
系统命名法命名原则在软件开发中,命名是非常重要的一环。
一个好的命名可以让代码更加易读易懂,提高代码的可维护性和可扩展性。
而系统命名法命名原则就是一种常用的命名规范,它可以帮助开发者更好地命名变量、函数、类等。
1. 驼峰命名法驼峰命名法是一种常用的命名规范,它将多个单词连接在一起,每个单词的首字母大写,其余字母小写。
例如:firstName、lastName、getUserName等。
驼峰命名法可以使变量名更加易读易懂,同时也可以减少命名冲突的可能性。
2. 下划线命名法下划线命名法是另一种常用的命名规范,它将多个单词连接在一起,每个单词之间用下划线分隔。
例如:first_name、last_name、get_user_name等。
下划线命名法可以使变量名更加易读易懂,同时也可以减少命名冲突的可能性。
3. Pascal命名法Pascal命名法是一种将多个单词连接在一起的命名规范,每个单词的首字母都大写。
例如:FirstName、LastName、GetUserName等。
Pascal命名法通常用于类名、接口名等。
4. 匈牙利命名法匈牙利命名法是一种将变量名的前缀表示变量的类型的命名规范。
例如:strFirstName、iAge、bIsMale等。
匈牙利命名法可以使变量名更加易读易懂,同时也可以减少命名冲突的可能性。
系统命名法命名原则是一种非常重要的命名规范,它可以帮助开发者更好地命名变量、函数、类等。
在实际开发中,我们应该根据具体情况选择合适的命名规范,以提高代码的可读性和可维护性。
同时,我们也应该遵循命名规范,保持代码的一致性,以便于其他开发者的理解和维护。
python命名方式
python命名方式Python命名方式在Python编程中,命名方式是非常重要的,它直接影响到代码的可读性和可维护性。
良好的命名方式可以使代码更易于理解、调试和修改。
本文将介绍一些常见的Python命名方式及其使用场景。
1. 驼峰命名法(Camel Case)驼峰命名法是一种常见的命名方式,它将多个单词连接在一起,并将第一个单词的首字母小写,后面的单词的首字母大写。
例如:myVariable、myFunction。
驼峰命名法适用于变量、函数和方法的命名,特别是用于表示对象的属性或方法。
2. 下划线命名法(Snake Case)下划线命名法是另一种常见的命名方式,它将多个单词连接在一起,并使用下划线进行分隔。
例如:my_variable、my_function。
下划线命名法适用于变量、函数和方法的命名,特别是用于表示局部变量或私有方法。
3. 全大写命名法(All Caps Case)全大写命名法是一种将所有字母都大写的命名方式,单词之间使用下划线进行分隔。
例如:MY_CONSTANT。
全大写命名法通常用于表示常量或全局变量。
4. 首字母缩写命名法(Initialism)首字母缩写命名法是一种将多个单词的首字母连接在一起的命名方式。
例如:HTML、URL。
首字母缩写命名法通常用于表示缩写词或常用术语。
5. 匈牙利命名法(Hungarian Notation)匈牙利命名法是一种在变量名前面加上类型前缀的命名方式。
例如:strName、intCount。
匈牙利命名法通常用于表示变量的类型,尤其是在弱类型语言中。
6. 前缀命名法(Prefix)前缀命名法是一种在变量名前面加上前缀的命名方式。
例如:is_valid、has_error。
前缀命名法通常用于表示布尔类型的变量或表示状态的变量。
总结:良好的命名方式对于代码的可读性和可维护性至关重要。
在Python 编程中,我们可以使用驼峰命名法、下划线命名法、全大写命名法、首字母缩写命名法、匈牙利命名法和前缀命名法等多种命名方式。
C语言常见命名规范
C 语言常见命名规范
1 常见命名规则
比较着名的命名规则首推匈牙利命名法,
这种命名方法是由Microsoft 程序员查尔斯-西蒙尼(Charles Simonyi) 提出的。
其主要思想是在变量和函数名中加入前缀以增进人们对程序的理解。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;
前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量
的用途。
例如:lpszStr, 表示指向一个以’\0’结尾的字符串(sz)的长指针(lp)变量。
骆驼(Camel)命名法近年来越来越流行,
在许多新的函数库和Java 这样的平台下使用得当相多。
骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来。
骆驼命名法
骆驼命名法,帕斯卡命名法和匈牙利命名法一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。
Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。
这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。
例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
匈牙利命名法中常用的小写字母的前缀:前缀类型a 数组(Array)b 布尔值(Boolean)by 字节(Byte)c 有符号字符(Char)cb 无符号字符(Char Byte,没有多少人用)cr 颜色参考值(ColorRef)cx,cy 坐标差(长度ShortInt)dw Double Wordfn 函数h Handle(句柄)i 整型l 长整型(Long Int)lp Long Pointerm_ 类的成员n 短整型(Short Int)np Near Pointerp Pointers 字符串型sz 以null做结尾的字符串型(String with Zero End)w Word二、骆驼命名法:骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。
例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:printEmployeePaychecks();print_employee_paychecks();第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
程序员方法命名
程序员方法命名
作为程序员,命名方法是非常重要的。
良好的命名习惯可以使您的代码更易于阅读和维护。
以下是一些程序员常用的命名方法:
1. 驼峰式命名法:这是一种常用的命名方法,其中第一个单词的首字母小写,后面的单词的首字母大写。
例如:myFirstName。
2. 下划线命名法:在这种命名法中,单词之间用下划线分隔。
例如:my_first_name。
3. 匈牙利命名法:这种命名法将变量名的前缀指定为数据类型。
例如:strFirstName。
4. 全大写命名法:在这种命名法中,所有字母都大写,单词之间用下划线分隔。
例如:MY_FIRST_NAME。
5. 全小写命名法:在这种命名法中,所有字母都小写,单词之间用下划线分隔。
例如:my_first_name。
当命名方法时,请使用清晰,有意义的名称。
变量或方法名应明确表达其功能或含义,以便其他人可以轻松理解其用途。
避免使用缩写或不必要的简写,以及使用含糊或模糊的术语。
在编写代码时,良好的命名方法可以使您的代码更具可读性和可维护性。
请务必保持一致的命名风格,并遵循所选命名方法的最佳实践。
- 1 -。
匈牙利命名规则和共性规则
匈牙利命名法是一种编程时的命名规范。
基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
命名要基于容易记忆容易理解的原则。
保证名字的连贯性是非常重要的。
举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。
这样可以很容易从变量名看出Switchboard 是一个表单,同样,如果此变量类型为标签,那么就应命名成lblSwitchboard。
可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。
这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。
在Microsoft 公司中和他一起工作的人被教会使用这种约定。
这对他们来说一切都很正常。
但对那些Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。
从此这种命名方式就被叫做匈牙利命名法。
据说这种命名法是一位叫Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。
现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。
这种命名法的出发点是把量名变按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范,其中也有一些是我个人的偏向:属性部分全局变量g_常量c_c++类成员变量m_静态变量s_类型部分指针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这里顺便写几个例子:hwnd :h 是类型描述,表示句柄,wnd 是变量对象描述,表示窗口,所以hwnd 表示窗口句柄;pfnEatApple :pfn 是类型描述,表示指向函数的指针,EatApple 是变量对象描述,所以它表示指向EatApple 函数的函数指针变量。
匈牙利,骆驼,帕斯卡命名法规范
匈牙利命名法,骆驼命名法,帕斯卡命名法,C#命名规范一、匈牙利(Hungarian)命名法:广泛应用于象Microsoft Windows这样的环境中。
Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。
这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。
例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
在windowsForm 应用程序中,控件命名采用匈牙利命名法。
如TextBox类型,前缀加txt,例如命名为txtCustomerName,txtAddress。
Button类型, 前缀加btn,例如btnSave,btnDelete。
匈牙利命名法中常用的小写字母的前缀:前缀类型a 数组 (Array)b 布尔值 (Boolean)by 字节 (Byte)c 有符号字符 (Char)cb 无符号字符 (Char Byte,没有多少人用)cr 颜色参考值 (ColorRef)cx,cy 坐标差(长度 ShortInt)dw Double Wordfn 函数h Handle(句柄)i 整型l 长整型 (Long Int)lp Long Pointerm_ 类的成员n 短整型 (Short Int)np Near Pointerp Pointer(指针)s 字符串型 (string)sz 以null做结尾的字符串型 (String with Zero End)w Word二、骆驼(camel)命名法:骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。
程序编程匈牙利命名法
程序编程匈牙利命名法在编程中,命名是非常重要的,良好的命名可以增加代码的可读性和可维护性。
而匈牙利命名法是一种广泛用于程序编程的命名规范,它以变量的类型作为前缀,用以区分不同类型的变量。
本文将介绍匈牙利命名法的定义、优缺点以及在实际应用中的使用。
一、匈牙利命名法的定义匈牙利命名法是由微软公司的Charles Simonyi在20世纪80年代提出的。
它的基本原则是将变量的类型作为前缀,以便于区分不同类型的变量。
匈牙利命名法的命名规则如下:1. 前缀:根据变量的类型添加相应的前缀,例如整型变量使用"i"作为前缀,字符串变量使用"s"作为前缀。
2. 首字母大写:除了前缀之外,变量名的首字母要大写,以提高可读性。
3. 驼峰命名法:变量名中的每个单词的首字母都大写,其余字母小写。
二、匈牙利命名法的优点1. 提高可读性:通过添加前缀和使用驼峰命名法,可以清晰地表示变量的类型和含义,增加代码的可读性。
2. 避免命名冲突:使用不同的前缀可以避免变量之间的命名冲突,减少错误的发生。
3. 方便代码维护:使用匈牙利命名法可以使代码更易于理解和修改,减少程序维护的难度。
三、匈牙利命名法的缺点1. 命名冗长:由于需要添加前缀和使用驼峰命名法,变量名可能会变得冗长,增加代码的长度。
这对于阅读和编写代码来说可能会带来一定的困扰。
2. 易混淆:如果不遵循匈牙利命名法的规则,或者前缀选择不当,可能会导致变量名之间的混淆,降低代码的可读性。
四、匈牙利命名法的实际应用在实际应用中,我们可以根据具体的编程语言和项目要求来选择是否使用匈牙利命名法。
以下是一些匈牙利命名法在不同场景下的应用示例:1. C语言中的匈牙利命名法:- 整型变量:int iCount;- 字符串变量:char szName[100];- 布尔型变量:bool bFlag;2. Java语言中的匈牙利命名法:- 整型变量:int iCount;- 字符串变量:String strName;- 布尔型变量:boolean bFlag;3. Python语言中的匈牙利命名法:- 整型变量:iCount = 0- 字符串变量:strName = "Hello"- 布尔型变量:bFlag = True通过以上示例可以看出,在不同编程语言中,匈牙利命名法的具体应用会有所差异,但其基本原则仍然是以变量类型作为前缀,提高代码的可读性和可维护性。
匈牙利命名法
匈牙利命名法《匈牙利命名法》是一种给变量命名的一种最常见的编程指导原则。
它的目的是确保变量的意义可以在代码中被明确理解,从而减少出错的可能性。
它是由古典程序员Charles Simonyi所提出的,其中他最著名的功绩是在Microsoft Word中开发出维护模式和保存文档的功能。
匈牙利命名法有三个基本原则,这些原则被称为前缀、中缀和后缀。
前缀指的是变量的类型,中缀指的是变量的状态,后缀指的是变量的动作。
这三个基本原则的核心思想是:通过这三个组成部分,可以将变量的功能和意义表达清楚,从而使得程序员容易理解变量的用途。
这种方式可以让我们的代码变得清晰,简易,更加容易维护和修改。
匈牙利命名法有三个类型:驼峰命名法:这种命名法有前缀和后缀,前缀表示变量的类型,而后缀则指变量的动作。
如stringUserName表示一个字符串类型的变量,它的动作是用户名。
下划线命名法:这种命名法有前缀和后缀,不同于驼峰命名法,下划线命名法有两个下划线符号隔开,前缀表示变量的类型,后缀表示变量的动作。
如string__user_name表示一个字符串类型的变量,它的动作是用户名。
静态命名法:这种命名法有前缀和中缀,前缀表示变量的类型,而中缀指变量的状态。
如StringUserIsAdmin表示一个字符串类型的变量,它的状态是用户是管理员。
在实际应用中,大多数程序员会选择驼峰命名法,因为它的命名方式比较清晰,也比较容易理解。
驼峰命名法也是C语言编程中最常用的命名方式,它可以让程序员在编程过程中更容易地控制变量的使用。
正确地使用匈牙利命名法可以帮助我们写出更好、更清晰、更易于维护的代码。
它有助于减少程序员出现调试错误的可能性,也能够让代码更容易被他人理解。
对于那些拥有良好命名习惯的程序员来说,他们可以更快速地开发出良好的代码。
总而言之,使用匈牙利命名法可以极大地提升开发效率,提高程序的可读性和可维护性。
匈牙利命名法例子
匈牙利命名法例子
匈牙利命名法是匈牙利语的命名法,它基于词根,将词根的词形变化与其音节的变化结合起来,产生新的名称。
以下是一个匈牙利命名法的例子:
名称= 词根+ 词根+ 变化音节
例如,“bata” = 词根+ 词根+ bat-,产生bata 这个名称。
在这个例子中,bat- 是词根,它的词形变化为bat,然后加上-,产生bat-。
这个变化音节是-。
匈牙利命名法的优点是它能够产生具有描述性和易读性的名称,并且在某些情况下可以避免使用不常见的词根。
但是,它也存在一些局限性,例如无法产生复合词和派生词。
匈牙利命名法及实用规则.
一、匈牙利命名法:Windows 编程中用到的变量(还包括宏的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼 (Charles Simonyi 提出的。
基本原则是:变量名=属性+类型+对象描述⑴属性部分:全局变量:g_常量 :c_类成员变量:m_⑵类型部分:数组:a布尔型:b byte: bychar: c 字节计数 : cb 颜色引用值 : cr 坐标差(长度 : cx,cy双字 (DWORD: dw浮点型:f 函数 : fn句柄:h整数 (integer: i长整型 (long: l long 型指针 : lp短整型:n near 指针 : np指针:pstring: s 用 '\0'终止的字符串 : sz文本内容 : tm无符号:uWord: w坐标 : x,y⑶描述部分:初始化:Init临时变量:Tmp目的对象:Dst源对象:Src窗口:Wnd下边举例说明:hwnd :h 表示句柄, wnd 表示窗口,合起来为“窗口句柄” 。
m_bFlag:m 表示成员变量, b 表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志” 。
1,变量命名;2,常量命名、宏定义;3,资源名字定义格式;4,函数命名和命名空间、类的命名、接口的命名;5,结构体命名;6,控件的命名;7,注释;本文来自 CSDN 博客,转载请标明出处:/stkim/archive/2004/09/29/120347.aspx 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀, 标识出变量的作用域, 类型等。
这些符号可以多个同时使用, 顺序是先 m_(成员变量 , 再指针, 再简单数据类型, 再其他。
例如:m_lpszStr, 表示指向一个以 0字符结尾的字符串的长指针成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
匈牙利命名法
匈⽛利命名法匈⽛利命名法变量(还包含宏)的命名规则,⽐較系统和彻底的有 Windows 编程中⽤到的匈⽛利命名法。
匈⽛利命名法通过在变量名前⾯加上对应的⼩写字母的符号标识作为前缀,标识出变量的作⽤域,类型等。
这些符号能够多个同⼀时候使⽤,顺序是先m_(成员变量),再指针,再简单数据类型,再其它。
⽐如:m_lpszStr, 表⽰指向⼀个以0字符结尾的字符串的长指针成员变量。
有关匈⽛利命名法的⼀点有意思的说明是它的名字的由来。
这样的命名技术是由⼀位能⼲的 Microsoft 程序猿查尔斯·西蒙尼(Charles Simonyi) 提出的,他出⽣在匈⽛利。
在 Microsoft 公司中和他⼀起⼯作的⼈被教会使⽤这样的约定。
这对他们来说⼀切都⾮常正常。
但对那些 Simonyi领导的项⽬组之外的⼈来说却感到⾮常奇特,他们觉得这是死板的表达⽅式,甚⾄说代有这样奇怪的外观是由于它是⽤匈⽛利⽂写的。
从此这样的命名⽅式就被叫做匈⽛利命名法。
匈⽛利命名法关键是:标识符的名字以⼀个或者多个⼩写字母开头作为前缀;前缀之后的是⾸字母⼤写的⼀个单词或多个单词组合,该单词要指明变量的⽤途。
匈⽛利命名法中经常使⽤的⼩写字母的前缀前 缀类 型a数组 (Array)b布尔值 (Boolean)by字节 (Byte)c有符号字符 (Char)cb⽆符号字符 (Char Byte,没有多少⼈⽤)cr颜⾊參考值 (ColorRef)cx,cy坐标差(长度 ShortInt)dw Double Wordfn函数h Handlei整型l长整型 (Long Int)lp Long Pointerm_类的成员n短整型 (Short Int)np Near Pointerp Pointers字符串型sz以null做结尾的字符串型 (String with Zero End)w Word可是在不论什么情况下,都硬性规定使⽤匈⽛利命名法是迂腐的。
匈牙利命名法——优缺点
HWND hCtl; CScrollBar* pScrollBar;
HSZ hszStr; CString pStr;
POINT pt; CPoint pt;
SIZE size; CSize size;
RECT rect; CRect rect;
p * 指针 pDoc
lp FAR* 远指针 lpszName
lpsz LPSTR 32位字符串指针 lpszName
lpsz LPCSTR 32位常量字符串指针 lpszName
lpsz LPCTSTR 如果_UNICODE定义,则为32位常量字符串指针 lpszName
_DEBUG 包括诊断的调试版本
_MBCS 编译多字节字符集
_UNICODE 在一个应用程序中打开Unicode
AFXAPI MFC提供的函数
CALLBACK 通过指针回调的函数
库标识符命名法 标识符 值和含义
u ANSI(N)或Unicode(U)
d 调试或发行:D = 调试;忽略标识符为发行。
ID_ 来自菜单项或工具栏的命令 ID_xDFFF
HID_ 命令Help上下文 HID_TOOLS_SPELLING 0x18000~0x1DFFF
IDP_ 消息框提示 IDP_INVALID_PARTNO 8~0xDEEF
HIDP_ 消息框Help上下文 HIDP_INVALID_PARTNO 0x30008~0x3DEFF
匈牙利命名法
匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。
vc,cstring,命名规范
竭诚为您提供优质文档/双击可除vc,cstring,命名规范篇一:匈牙利命名法vc++前缀规则匈牙利命名法匈牙利命名法是一种编程时的命名规范。
基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
命名要基于容易记忆容易理解的原则。
保证名字的连贯性是非常重要的。
举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为switchboard时,变量全称应该为frmswitchboard。
这样可以很容易从变量名看出switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成lblswitchboard。
可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。
这种命名技术是由一位能干的microsoft程序员查尔斯·西蒙尼(charlessimonyi)提出的,他出生在匈牙利。
在microsoft公司中和他一起工作的人被教会使用这种约定。
这对他们来说一切都很正常。
但对那些simonyi领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。
从此这种命名方式就被叫做匈牙利命名法。
据说这种命名法是一位叫charlessimonyi的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。
现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。
这种命名法的出发点是把量名变按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是hn变量命名规范,其中也有一些是我个人的偏向:属性部分全局变量g_常量c_c++类成员变量m_静态变量s_类型部分指针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这里顺便写几个例子:hwnd:h是类型描述,表示句柄,wnd是变量对象描述,表示窗口,所以hwnd表示窗口句柄;pfneatapple:pfn是类型描述,表示指向函数的指针,eatapple是变量对象描述,所以它表示指向eatapple函数的函数指针变量。
C语言常见命名规范[6]
C语言常见命名规范1 常见命名规则比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:lpszStr, 表示指向一个以'\0'结尾的字符串(sz)的长指针(lp)变量。
骆驼(Camel)命名法近年来越来越流行,在许多新的函数库和Java这样的平台下使用得当相多。
骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。
其中第一个单词首字母小写,余下的单词首字母大写。
例如:printEmployeePaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。
帕斯卡(Pascal)命名法与骆驼命名法类似。
只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。
例如:DisplayInfo()和UserName都是采用了帕斯卡命名法。
在C#中,以帕斯卡命名法和骆驼命名法居多。
事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。
另一种流行的命名规则称为下划线命名法。
下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。
本章所述的命名规则主要基于下划线命名法发展而来。
2 函数的命名函数名使用下划线分割小写字母的方式命名:设备名_操作名()操作名一般采用:谓语(此时设备名作为宾语或者标明操作所属的模块)或者谓语+宾语/表语(此时设备名作为主语或者标明操作所属的模块)等形式,如:tic_init()adc_is_busy()uart_tx_char()中断函数的命名直接使用设备名_isr() 的形式命名,如:timer2_isr()3 变量的命名变量的命名也采用下划线分割小写字母的方式命名。
匈牙利命名规则
匈牙利命名规则作者: 软件工程精品课程来源: 软件工程精品课程加入日期:2010/3/20 点击率:441 五、符号风格. 总体要求对于各种符号的定义,都有一个共通点,就是应该使用有实际意义的英文单词或英文单词的缩写,不要使用简单但没有意义的字串,尽可能不使用阿拉伯数字,更切忌使用中文拼音的首字母。
如这样的名称是不提倡的:value1,value2,value3,value4 …。
例如:file(文件),code(编号),data(数据),pagepoint(页面指针), fa xcode(传真号) ,address(地址),bank(开户银行),……. 变量名称变量命名由(前缀+修饰语)构成。
现在比较流行的是一套由微软的一个匈牙利软件工程师首先使用,并且在微软推广开来,现在被称之为匈牙利命名法的命名规则。
匈牙利命名法规定,使用表示标识符所对应的变量类型的英文小写缩写作为标识符的前缀,后面在使用表示变量意义的英文单词或缩写进行命名。
下面是匈牙利命名法中的一些命名方式:(1)生存期修饰:用l(local)表示局域变量,p(public)表示全局变量,s(send)表示参数变量(2)类型修饰:用s(AnsiString)表示字符串,c(char)表示字符,n (number)数值,i(intger)表示整数,d(double)表示双精度,f(floa t)浮点型,b(bool)布尔型,d(date)表示日期型.例如:li_length表示整形的局域变量,是用来标识长度的.ls_code表示字符型的局域变量,用来标识代码.. 控件名称控件命名由(前缀+修饰语)构成。
前缀即为控件的名称。
按钮变量 Button+Xxxxxxx 例如:ButtonSave,ButtonExit,Butt onPrint等题标变量 Label+Xxxxxxxx 例如:LabelName,LabelSex等数据表变量 Table+Xxxxxx 例如:TableFile,TableCount等查询变量 Query+Xxxxxx 例如:QueryFile,QueryCeneter等数据源变量 DataSource+Xxx 例如:DataSourceFile,DataSourc eCenter等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1比较著名的命名规则首推匈牙利命名法,
这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;
前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:lpszStr, 表示指向一个以'\0'结尾的字符串(sz)的长指针(lp)变量。
2骆驼(Camel)命名法近年来越来越流行,
在许多新的函数库和Java这样的平台下使用得当相多。
骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。
其中第一个单词首字母小写,余下的单词首字母大写。
例如:printEmployeePaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。
3帕斯卡(Pascal)命名法与骆驼命名法类似。
只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。
例如:DisplayInfo()和UserName都是采用了帕斯卡命名法。
在C#中,以帕斯卡命名法和骆驼命名法居多。
事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,
例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。
4下划线命名法。
下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。
本章所述的命名规则主要基于下划线命名法发展而来。
5 函数的命名
函数名使用下划线分割小写字母的方式命名:
设备名_操作名()
操作名一般采用:谓语(此时设备名作为宾语或者标明操作所属的模块)或者
谓语+宾语/表语(此时设备名作为主语或者标明操作所属的模块)等形式,如:
tic_init()
adc_is_busy()
uart_tx_char()
中断函数的命名直接使用设备名_isr() 的形式命名,如:
timer2_isr()
6 变量的命名
变量的命名也采用下划线分割小写字母的方式命名。
命名应当准确,不引起歧义,且长度适中。
如:
int length;
uint32 test_offset;
单字符的名字也是常用的,如i, j, k等,它们通常可用作函数内的局部变量。
tmp常用做临时变量名。
局部静态变量,应加s_词冠(表示static),如:
static int s_lastw;
全局变量(尤其是供外部访问的全局变量),应加g_词冠(表示global),如:void (* g_capture_hook)(void);
7常量及宏的命名
采用下划线分割大写字母的方式命名,一般应以设备名作为前缀,
防止模块间命名的重复。
如:
#define TIMER0_MODE_RELOAD 2
#define TIMER2_COUNT_RETRIEVE(val) ((uint16)(65536 - (val)))
当然,看作接口的宏可以按照函数的命名方法命名,例如:
#define timer2_clear() (TF2 = 0)
#define timer0_is_expired() (TF0)
从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循
以下规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。
{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。
以便看起来更加清晰,增加程序的可读性。
在编程时应力求遵循这些规则,以养成良好的编程风格。
程序的书写格式是指程序的表达方法。
书写格式如下:
(1)函数由语句组成。
(2)关键字及编译预处理命令用小写字母书写,如:int,return等。
(3)C语言程序没有行的概念,一行中可以有多个语句,一个语句也可以写在多行上。
以分号“;”作为语句的结束符,注意“;”不是分隔符。
(4)用花括号对{和}表示程序的层次范围,一般总是让每一对{和}按列对齐。
一个完整的程序模块要用一对{ }包括,{ 标志一个程序功能块的开始,} 标志一个程序功能块的结束。
(5)不能在变量名、函数名、关键字中插入空格和空行。
(6)可以用/*……*/对C语言中的任何部分作注释,以增加程序的可读性。
(7)把程序中的各语句组按其功能和嵌套关系缩进编排,可使程序模块和复合关系变得十分明显。
(8)在程序中加上适当的空格或空行可使程序更加清晰。