命名规则

原创 2011年01月14日 15:11:00
 
建立规则是《代码大全》里核心思想之一,把它提到核心的位置,是因为它真的很重要。
以前编程的时候没特别注意规则,只是在编程的时候尽量保持一致,只是尽量而已,不会特别重视。
这个后果再不久之后就会显现出来,当再隔2个星期去看代码的时候,会对一些变量、函数的意思感到迷茫,必须通过重新阅读代码才记忆起来。
一段真正好的代码,就是一段流畅的文章,而变量、函数名就是文章的语句,所以命名规则是多么的重要,只有一套好的命名规则才能读文章一样流畅地读代码。
 
下面是给自己做的命名规则(暂定版):
局部变量:大小写混合,首字母小写 historyData
全局变量:大小写混合,用g_分组, g_HistoryData
函数名  :大小写混合,首字母大写 HelloWorld
具名常量:大写   #define  MACRO 10
枚举类型:大写 并用 _ 分组, STR_WARNING 
自定义类型: 大小写混合,首字母大写, typedef int TypeName
分组    : 用 ‘_’作为分组标识,变量和函数都可以用
函数参数:同局部变量,并且用 i_, m_, r_ 来为参数的性质分组标识,分别标识输入、修改、返回。
常用命名: (长期补充)
 
 
还有一些命名的指导原则 :
1.变量、函数名必须能全面、准确的反映它的意思,特别是子程序的命名必须描述它所做的所有事情
2.有返回值的函数,它的名字应该能反映这一点,如果不能反映这一点,最好把返回值放在参数里
3.给过程名使用语气强烈的动词加宾语的形式: PrintDocument()
4.命名应该以问题为导向,即what,而不是how,
5.变量名中的计算值限定词: total/sum/average/max/min/record/string/pointer,
这些词最好放到名字的最后,因为前面要放更重要的词。
   注意的是num有个约定用法,放到最前面表示总数,放到最后表示小标。不过可以用count、total代替总数,index代替  下      标。如
   numCustomers == customerCount/customTotal , customerNum == customerIndex.

Internet命名规则和地址划分约定

对我们普通用户而言,形象化的符号要比一捆枯燥的数字编码要好记得多。比如,我们会很容易地记住字符串“www.oscar.com”,却很难记住206.17.191.12。本文简要地介绍了Internet命...
  • u012402926
  • u012402926
  • 2016年03月24日 10:31
  • 500

XML 命名规则及最佳命名习惯

XML 命名规则 XML 元素必须遵循以下命名规则: 名称可以含字母、数字以及其他的字符名称不能以数字或者标点符号开始名称不能以字符 “xml”(或者 XML、Xml)开始名称不能包含空格...
  • tfhui928
  • tfhui928
  • 2013年09月24日 17:01
  • 1059

c#命名规则和代码规则

C#命名规则和风格(收集) 1.     文件命名组织 1-1文件命名 1.        文件名遵从Pascal命名法,无特殊情况,扩展名小写。 2.        使用统一而又...
  • baidu_28955655
  • baidu_28955655
  • 2016年03月29日 17:21
  • 870

amd 处理器命名规则

随着采用 K10架构 的 AMD处理器 的神秘面纱被逐渐揭开,我们发现他们的命名方式也有了一些改变。新品处理器采用了字母加数字的组合方式,下面就来解释其具体含义:     如:Athlon ...
  • zhangxx0811
  • zhangxx0811
  • 2012年03月23日 22:33
  • 914

oracle命名规则

1、编写目的   使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。   2、适用范围   本规范适用于公司范围内所有以ORACLE作为后台数据库的应用...
  • dclove
  • dclove
  • 2014年02月08日 15:29
  • 4561

Windows及VC编程命名规则

  匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述。其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。目前在Wind...
  • lixueqin2007
  • lixueqin2007
  • 2011年05月06日 09:08
  • 1575

linux内核序号命名、发行版 规则

一般地,可以从Linux内核版本号来区分系统是否是Linux稳定版还是测试版。以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这...
  • lgstudyvc
  • lgstudyvc
  • 2013年11月29日 15:26
  • 870

变量命名的通用规则

1.变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线。  2.第一个字母不能是数字,例如2Lerver这不是一个合法的C++变量。   3.不能是c++关键字,例如不能用cla...
  • u012314708
  • u012314708
  • 2016年08月05日 17:11
  • 4007

python 变量命名规范及变量类型总结

一、变量的命名   1 第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。 2 可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。 3 对大小写敏感的...
  • halibobo520
  • halibobo520
  • 2012年05月11日 14:25
  • 1460

Nand Flash 命名规则

1、三星 NAND Flash CodeInformation Flash 命名规则" title="Nand Flash 命名规则" width="500" border="0"> ...
  • kernel_study
  • kernel_study
  • 2014年11月06日 21:08
  • 515
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:命名规则
举报原因:
原因补充:

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