三.共同约定,统一形式,方便多人合作(大多数为目前通用的约定)。
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代表指针,n或i代表int,l代表long,b代表bool等
成员变量:m_xx 全局变量:g_xx
命名时,先跟变量类型,用小写,如str,b,i等。然后是变量的描述,每个单词开头用大写,注意控制长度。比如m_bSaved m_strFileName
函数的命名风格应与API函数相似,如ReadInfo() SetStatus(。。)
有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀 类型 例子
g_ 全局变量 g_Servers
C 类或者结构体 CDocument,CPrintInfo
m_ 成员变量 m_pDoc,m_nCustomers
VC常用前缀列表:
前缀 类型 描述 例子
ch char 8位字符 chGrade
ch TCHAR 16位UNICODE类型字符 chName
b BOOL 布尔变量 bEnabled
n int 整型(其大小由操作系统决定) nLength
n UINT 无符号整型(其大小由操作系统决定) nLength
w WORD 16位无符号整型