三.共同约定,统一形式,方便多人合作(大多数为目前通用的约定)。

   1.定义结构:

    typedef struct tagSTRUCTNAME

     {
      ....
     }STRUCTNAME ;

   2.定义常量:
     const static WORD W_PERSON_NUM = 10;

   3.命名规则:

 






















































XX


前缀


xx


前缀


class


C


bool->BOOL


b


成员变量


m_


BYTE


by


全局变量


g_


char->TCHAR


tch


API函数


::


WORD


w


指针


p/lp


DWORD


dw


句柄


h


int->LONG


l


LPTSTR


lpsz


float


f


LPCTSTR


lpcsz


DOUBLE


db


POINT


Pt(diff for p)


RECT


rt



         afx表示mfc定义的全局变量、全局函数


m_表示类的成员(member)


afx说明那是一个全局函数


m_说明他是一个类的成员变量


其他的还有p代表指针,ni代表intl代表longb代表bool


 


 


成员变量:m_xx     全局变量:g_xx


命名时,先跟变量类型,用小写,如strbi等。然后是变量的描述,每个单词开头用大写,注意控制长度。比如m_bSaved       m_strFileName


函数的命名风格应与API函数相似,如ReadInfo()     SetStatus(。。)


有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。


前缀       类型       例子


 


g_    全局变量       g_Servers


 


C     类或者结构体       CDocumentCPrintInfo


 


m_   成员变量       m_pDocm_nCustomers


VC常用前缀列表:


前缀       类型       描述       例子


 


ch    char 8位字符    chGrade


 


ch    TCHAR       16UNICODE类型字符       chName


 


b     BOOL       布尔变量       bEnabled


 


n     int    整型(其大小由操作系统决定)       nLength


 


n     UINT       无符号整型(其大小由操作系统决定)       nLength


 


w    WORD       16位无符号整型