函数变量命名的一些方法

原创 2011年01月21日 18:31:00

变量的函数命名规则,一般有这么几种:

1. 帕斯卡规则(pascal ),如 Windows Api 的命名规则(CreateFile/GetDiskFreeSpaceEx),Java 类名

2. 骆驼规则(camel),如Java方法名(readByte)

3. 下划线分隔单词规则,如C++标准库(lower_bound/equal_range)

4. 小写无分隔,如unix(posix)的很多函数名(getpagesize),但这类大部分使用缩写(mmap/sysconf)

5. 帕斯卡规则再加下划线分隔,ACE使用这种规则(ACE_Event_Handler )

6. 全部大写再加下划线分隔,如C 语言的宏名(BOOST_CURRENT_FUNCTION/BOOST_STATIC_CONSTANT)

7. 全部大写,只在类别后面用用下划线分隔,如Windows 中的消息名(WM_ACTIVATETOPLEVEL)

8. 全部大写无分隔,如Windows中的结构名

9.匈牙利命名法则,如Windows变量名

这几种规则,前3种被大家看好,以下就举一些反例:

1. 单词的分界在视觉上感觉不舒服,主要是以f/l/d 作为分界时(GlobalAlloc,ReadFile),和下一个单词的首字母大写有些混淆

2.的缺点跟1一样

3. 在名称比较短时还行,不过这类名称一般也的确 比较短。下划线分隔,有时略显啰嗦,如getpage,就get_page,来得简明舒服一些

下面是我认为比较好的一套命名规则:

宏名:全部大写,只在类别后面用用下划线分隔,如(BOOST_CURRENT_FUNCTION/BOOST_STATIC_CONSTANT)

局部变量名:骆驼规则和简单变量,如(appName,i)

全局变量名:骆驼规则加 global前缀,如(globalProductName)

自定义类型名:下划线分隔单词规则加_t后缀,如(typedef enum error_e error_t;)

函数名:下划线分隔单词规则,如(lower_bound/equal_range)

代码变量命名规范

为什么很多人写代码会在变量名前面加一个小写的m? 上大学那会儿就对这个问题感到很好奇。于是网上到处搜,有人说是member的意思。于是后来一直就这么认为。 最近在读Android源码,发现很多系统...
  • u014316462
  • u014316462
  • 2016年07月25日 11:04
  • 517

变量命名的一些事项

  • cengkis
  • cengkis
  • 2009年05月03日 14:02
  • 400

jquery基础学习之变量命名不污染的方法总结

变量命名不污染主要分两种情况: 1、jquery/$命名不冲突 2、普通变量1)虽然是分两种情况但是实质还是一种,都是变量的命名冲突,jquery本身的设计者已经有了解决方案,采用沙箱设计。看一下...
  • u012750259
  • u012750259
  • 2015年08月09日 19:45
  • 1320

对编程语言中变量命名方法的探讨和常用规范

风格优美的程序,读起来就像读一篇流畅的文章。清晰易懂又给人以美感。 看着教材和例程中糟糕的编码风格,再看着同学发来的,模仿那些的拙劣的编码。我决定写出这篇文章,谈一谈我对编程规范的拙见。 ...
  • u014048385
  • u014048385
  • 2014年11月15日 09:52
  • 993

变量命名方法

骆驼命名(CamelCase),也叫驼峰命名(HumpCase) myTestValue,这是”小骆驼命名法”(LowerCamelCase) MyTestValue,这是”大骆驼命名法”(Upp...
  • u014711094
  • u014711094
  • 2018年01月14日 17:23
  • 19

JAVA之String函数的20个方法详解

系统类 String() 简介 主要学习系统的常用方法 字符串是个常量 常量字符串 只要是对字符串进行操作 都是返回的是一个新的字符串(原字符串不能更改)= 练习 Strin...
  • liurongsheng123
  • liurongsheng123
  • 2018年01月16日 20:44
  • 120

如何给变量命名-彻底告别变量命名的苦恼

变量名的力量 看完代码大全第11章『变量名的力量』,我想根据我们目前 最容易遇到的以及对于我们目前最需要重视的方面,提炼出一些书中的精华。在这经典之上再进行浓缩一下。 解释一个概...
  • AndyNikolas
  • AndyNikolas
  • 2017年01月29日 17:49
  • 3808

黑马程序员-我的第七篇学习日记:OC成员变量名的命名规范,set方法和get方法

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 成员变量的命名规范: 1.一定要_开头 2...
  • aghSDSFG
  • aghSDSFG
  • 2014年03月29日 11:49
  • 475

Python open()函数文件打开、读、写操作 0602

读写
  • xiaoziqingkong
  • xiaoziqingkong
  • 2017年06月02日 22:04
  • 319

变量命名的三种方法

转载地址:http://blog.csdn.net/arthur_d/article/details/8263294 一、匈牙利命名法【Hungarian】:       广泛应用于象...
  • fcauto2012
  • fcauto2012
  • 2017年04月10日 16:24
  • 134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数变量命名的一些方法
举报原因:
原因补充:

(最多只允许输入30个字)