1、函数
函数名应能体现该函数完成的功能,关键部分应采用完整的单词,辅助部分若太长可采用缩写,缩写应符合英文规范。每个单词的第一个字母大写。
2、变量
变量的命名规则部分采用匈牙利命名规则(鼓励完全使用匈牙利名规则)。变量的第一个或前两个字母小子儿,表示其数据类型,其后每个词的第一个字母大写。推荐的类型前缀如下:
前缀 | 含义 | 前缀 | 含义 | |
a | 数组 | n | short int | |
b | BOOL | np | 短指针 | |
by | BYTE | p | 指针 | |
c | char | l | LONG | |
cb | 字节计数 | lp | 长指针 | |
cr | 颜色参考值 | s | 串 | |
cx,cy | 短型(x,y长度的计数) | sz | 以零结尾的串 | |
dw | DWORD | tm | 文本 | |
fn | 函数 | w | WORD | |
h | HANDLE | x,y | 短型(x或y的坐标) | |
i | int | g_ | 全局变量 | |
m_ | 类的数据成员 | uc | unsigned char |
3、结构
结构的定义有两个名称,一个是该结构体的类型名,一个是变量名。按照C语言的语法,这两个名称都是可选的,但二者必有其一。要求写类型名,类型名以tag做前缀。
eg:
struct tagVBXEVENT
{
HCTL hControl;
HWND hWindow;
int nID;
int nEventIndex;
LPCSTR ipEventName;
int nNumParams;
LPVOID lpParamList;
}veMyEvent;
tagVBXEVENT veMyEvent[MAXEVENTTYPE], *lpVBEvent;
对于程序中常用的结构,希望能使用typedef定义,格式如下:
typedef struct tagMYSTRUCT
{
struct members......
}TMYSTRUCT, *PTMSTRUCT,FAR *LPTMYSTRUCT;
struct后的类型名有tag前缀,自定义的结构名称一律用大写字母,前面可以加一大写的T。
而结构类型变量定义则可以写为:
TMYSTRUCT variablename;
并可在定义MYSTRUCT_S同时根据需要,定义其指针,远指针和尺寸常量:
typedef struct tagMYSTRUCT
{
struct members......
}TMYSTRUCT, *PTMSTRUCT,FAR *LPTMYSTRUCT;
#define MYSTRUCTSIZE sizeof(TMYSTRUCT);
结构变量的命名,建议采用如下方式:
从结构名中,取出二至三个词的首字母作为代表此结构的缩写,小写作为变量前缀。
struct OPENFILENAME ofnMyFile;
struct CHOOSECOLOR ccScreenColor;
4、联合
联合的命名规则和结构相似
union tagMYEXAMPLE
{
int iInteger;
long lLongInt;
}myExample;
typedef tagMYEXAMPLE
{
int iInteger;
long lLongInt;
}MYEXAMPLE,*PMYEXAMPLE,FAR *LPMYEXAMPLE;