匈牙利规则(写程序代码规则)

匈牙利规则(写程序代码规则)

ID:13918774

大小:79.50 KB

页数:34页

时间:2018-07-25

匈牙利规则(写程序代码规则)_第1页
匈牙利规则(写程序代码规则)_第2页
匈牙利规则(写程序代码规则)_第3页
匈牙利规则(写程序代码规则)_第4页
匈牙利规则(写程序代码规则)_第5页
资源描述:

《匈牙利规则(写程序代码规则)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、匈牙利规则(写程序代码规则)一、程序风格:1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:voidmain()  {  ......  longlI;//循环变量  longlSum;//用来记录和  floatfAvg;//用来求平均值  ......  //对数进行累加。  for(lI=0;lI<10;lI++)  {  lSum=lSum+lI;  ......  }  //求平均

2、值。  fAvg=lSum/10.0;  ......}  2、提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。3、对变量的定义,尽量位于函数的开始位置。二、命名规则:1、变量名的命名规则①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。  即:变量名=变量类型+变量的英文意思(或缩写)  对非通用的变量,

3、在定义时加入注释说明,变量定义尽量可能放在函数的开始处。见下表:bool(BOOL)    用b开头    bIsParentbyte(BYTE)    用by开头    byFlagshort(int)  用n开头  nStepCountlong(LONG)    用l开头  lSumchar(CHAR)    用c开头  cCountfloat(FLOAT)  用f开头  fAvgdouble(DOUBLE)  用d开头  dDetavoid(VOID)    用v开头    vVariantuns

4、ignedshort(WORD)  用w开头  wCountunsignedlong(DWORD)  用dw开头  dwBroadHANDLE(HINSTANCE)  用h开头  hHandleDWORD  用dw开头  dwWordLPCSTR(LPCTSTR)  用str开头  strString用0结尾的字符串    用sz开头      szFileName对未给出的变量类型要求提出并给出命名建议给技术委员会。②、指针变量命名的基本原则为:对一重指针变量的基本原则为:  “p”+变量类型前缀+命

5、名如一个float*型应该表示为pfStat对多重指针变量的基本规则为:二重指针:  “pp”+变量类型前缀+命名三重指针:  “ppp”+变量类型前缀+命名......③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:全局变量名=g_+变量类型+变量的英文意思(或缩写)④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:静态变量名=s_+变量类型+变量的英文意思(或缩写)⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:成

6、员变量名=m_+变量类型+变量的英文意思(或缩写)⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。如:enumcmEMDAYS  {  EMDAYS_MONDAY;  EMDAYS_TUESDAY;  ……};⑦、对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。结构一般用S开头如:structScmNPoint{intnX;//点的X位置intnY;//点的Y位置};  联合体一般用U开头  如

7、:unionUcmLPoint{longlX;longlY;}类一般用C开头如:classCcmFPoint{public:floatfPoint;};  对一般的结构应该定义为类模板,为以后的扩展性考虑  如:  template  class  CcmTVector3d  {  public:          TYPEx,y,z;  };⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。如:#defineCM_FILE_NOT_FOUND  CMMA

8、KEHR(0X20B)  其中CM表示类别。⑨、对const的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:  constchar*  c_szFileName;2、函数的命名规范:函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀,函数名的长度不得少于8个字母。例如:longcmGetDeviceCount(……);3、函数参数规范:①、参数名称的命名参照变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。