程序命名规则

1、函数

函数名应能体现该函数完成的功能,关键部分应采用完整的单词,辅助部分若太长可采用缩写,缩写应符合英文规范。每个单词的第一个字母大写。

2、变量

变量的命名规则部分采用匈牙利命名规则(鼓励完全使用匈牙利名规则)。变量的第一个或前两个字母小子儿,表示其数据类型,其后每个词的第一个字母大写。推荐的类型前缀如下:
前缀含义 前缀含义
a数组 nshort  int
bBOOL np短指针
byBYTE p指针
cchar lLONG
cb字节计数 lp长指针
cr颜色参考值 s
cx,cy短型(x,y长度的计数) sz以零结尾的串
dwDWORD tm文本
fn函数 wWORD
hHANDLE x,y短型(x或y的坐标)
iint g_全局变量
m_类的数据成员 ucunsigned  char
对于常用的类型定义,尽量使用WORD、BOOL、LPWORD、VOID、FAR、NEAR等惯用写法,避免使用char、long、void、far、near等小写格式。

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;

















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值