好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

命名规范.doc

8页
  • 卖家[上传人]:kms****20
  • 文档编号:41176021
  • 上传时间:2018-05-28
  • 文档格式:DOC
  • 文档大小:29.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 命名规范命名规范【转】命名规范一.术语定义Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写可以对三字符或更多字符的标识符使用 Pascal 大小写例如:MessageBoxCamel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写例如:hInstance二.命名概述名称应该说明“什么”而不是“如何” 通过避免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement() 三.命名原则选择正确名称时的困难可能表明需要进一步分析或定义项的目的使名称足够长以便有一定的意义,并且足够短以避免冗长唯一名称在编程上仅用于将各项区分开表现力强的名称是为了帮助人们阅读;因此,提供人们可以理解的名称是有意义的不过,请确保选择的名称符合适用语言的规则和标准四.命名方法1、变量的名字应该是非形式的、简单的、易记忆的变量的作用越大,它的名字要携带的信息就越,全局变量应该受到更多的注意2、即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称可能的情况下,尽量不要使用原义数字或原义字符串,如 For i = 1 To 7,应该使用命名常数,如 For i = 1 To NUM_DAYS_IN_WEEK 以便于维护和理解。

      3、只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index) 4、在变量名中使用互补对,如 min/max、begin/end 和open/close 5、布尔变量名应该包含 Is,这意味着 Yes/No 或 True/False 值,如 fileIsFound6、在命名状态变量时,避免使用诸如 Flag 的术语状态变量不同于布尔变量的地方是它可以具有两个以上的可能值不是使用documentFlag,而是使用更具描述性的名称,如documentFormatType (此项只供参考)7、变量名并不是越长越好,在力求描述性的同时还要兼顾简洁清晰性一般一次性临时变量(例如短循环索引)可以被取名为i、j、k、m 和 n,它们一般用于整型;而 c、d、e,它们一般用于字符型8、在类属性的名称中包含类名是多余的,如 Book.BookTitle而是应该使用 Book.Title五.匈牙利命名法匈牙利命名法是一名匈牙利程序员发明的,而且他在微软工作了多年此命名法就是通过微软的各种产品和文档传出来的多数有经验的程序员,不管他们用的是哪门儿语言,都或多或少在使用它这种命名法的基本原则是:变量名=属性+类型+对象描述,即一个变量名是由三部分信息组成,这样,程序员很容易理解变量的类型、用途,而且便于记忆。

      下边是一些推荐使用的规则例子,你可以挑选使用,也可以根据个人喜好作些修改再用之⑴属性部分:全局变量(Global):g_ 常量(Constant):c_c++类成员变量(Membervariable):m_ 静态变量 (Static) s_ ⑵类型部分:实型(Real): r 无符号(Unsigned): u 字节(Byte):by 整型(Int):i,n长整型(Long):l 布尔(Bool):b 浮点型(Float,有时也指文件 File):f 双精度浮点(Double):d 字(Word):w 双字(Dword/DoubleWord):dw 字符(Char):ch(通常用 c) 字符串(String end with Zero):sz 指针(Pointer): p 长指针(Long Pointer):lp函数(Function):fn 函数指针(Function Pointer):(l)pfn 句柄(Handle,多用于 windows 编程):h 计数(Counter): c(通常用 cnt)⑶描述部分:初始化(Initialize): Init临时变量(Temp):Tmp源对象(Source):Src目的对象(Destination):Dst窗口(Window):Wnd 最大(Maximum): Max 最小(Minimum): Min 下边举例说明:hwnd: h 表示句柄,wnd 表示窗口,合起来为“窗口句柄” 。

      m_bFlag: m 表示成员变量,b 表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志” 参考: MFC 中的 CWnd 等已定义的类2.常量 (const)所有单词大写,多个单词之间用 “_“ 隔开例如:#define WM_CREATE 0x00013.变量(variable)每行声明数:一行只建议作一个声明,并按字母顺序排列如int level; //推荐int size; //推荐int x, y; //不推荐初始化:建议在变量声明时就对其做初始化,防止出现随机值位置:变量建议置于块的开始处,不要总是在第一次使用它们的地方做声明例如:void MyMethod(){int int1 = 0; // beginning of method blockif (condition){int int2 = 0; // beginning of “if“ block...}}不过也有一个例外:for (int i = 0; i < maxLoops; i++){...}应避免不同层次间的变量重名,例如:int count;...void MyMethod(){if (condition){int count = 0; // 避免...}...}4.函数(方法 function)1 使用动词或动词短语命名方法。

      2 使用 Pascal 大小写 以下是正确命名的方法的实例:CreateWindow,ShowWindow, UpdateWindow5.参数(reference)对参数名称使用 Camel 大小写以下是 WinMain 函数的参数示例:int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.