命名规则 : 匈牙利法则

命名规则 : 匈牙利法则

<scope_> + <prefix> + <Qualifier>。
范围前缀_,类型前缀, 限定词

即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写, 要求单词的第一个字母应大写

全局变量用g_开头, 静态变量用s_开头, 成员变量用m_开头, 局部变量用l_开头
  对 const 的变量用c_开头

  g_typeVar
  s_typeVar
  m_typeVar

  ms_typeVar

  gc_typeVar
  sc_typeVar
  mc_typeVar

对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。

数组变量命名的基本原则为 a + 变量类型前缀 + 变量名
  a + typeVar

指针变量命名的基本原则为 p + 变量类型前缀 + 变量名
(  p + 变量类型前缀 + 变量名 )
( pp + 变量类型前缀 + 变量名 )

  ptypeVar
  pptypeVar

对枚举类型(enum)中的变量,
要求用枚举变量或其缩写做前缀。并且要求用大写。

对struct、union、class变量的命名要求定义的类型用大写。
并要加上前缀,其内部变量的命名规则与变量命名规则一致。

变量类型前缀

bitmap              bm

byte                b
word                w
dword               dw

short               n
int                 i, int
long                l


double              d
float               f

pointer             p
array               a
handle              h
void                v
function            fn
string              sz
string              str

signed char         c, ch
unsigned char       uc

function pointer    pfn

unsigned char g_aucBuffer[10];
unsigned char szName[10];
unsigned int dwCounter;

typedef void (* pfnCallback)(void * pContext);

typedef struct _OneStruct
{

} OneStruct_t, * OneStruct_p;

常量的命名

常量的名字应该都使用大写字母,并且指出该常量完整含义。
如果一个常量名称由多个单词组成,则建议用下划线来分割这些单词。
MAX_VALUE。




Camel命名法 : 方法的命名

方法的名字的第1个单词应以小写字母开头,后面的单词则建议用大写字母开头。
如果标识符只有一个单词,就全部使用小写。Camel命名法不添加表示类型的前缀

sendMessge()

isEmtpy()
hasNext()
canExit()


Pascal命名法
Pascal命名法也是一种受欢迎的命名法。
Pascal命名法与Camel命名法类似,区别在于其首字母大写。例如GetDate,Name等等。
posted @ 2012-09-15 15:03  IAmAProgrammer  阅读(799)  评论(0编辑  收藏  举报