VC变量命名规则
- 格式:docx
- 大小:19.00 KB
- 文档页数:5
基本思想:以匈牙利命名法为基础,吸收驼峰命名法(Pascal命名法的优点)。
变量命名必须遵循的基本原则是:变量名=属性前缀(可选)+类型前缀+对象描述。
其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
要基于容易记忆容易理解的原则。
保证名字的连贯性是非常重要的。
一、属性前缀:
对于有属性的变量,规定采用下列属性前缀约定。
全局变量:g_
常量:c_
c++类成员变量:m_
静态变量:s_
二、类型前缀:
规定采用以下类型前缀。
整型(int):i,n(一般用于表示变量的数量时用n)
长整型(long int):l
短整型(short int):sn
字符(char):c,ch(推荐用ch)
无符号整型、字(unsigned,word):w,un
无符号长整型,双字(long unsigned,double word):lu
计数(count):cnt
字节(byte):by
布尔(bool):b
浮点型(float):f
双精度浮点(double):d
长双精度(long double):ld
实型(real):r
字符串(string):str,sz(以’\0’结尾)
数组:arr,ar,a(前两种推荐在主程序中使用,最后一种推荐在函数中使用)
指针(pointer):p,ptr,fp(文件指针)
函数(function):fn
文件型(file):fil
空(Void):v
句柄(handle):h
三、对象描述:
四、实例:
五、附注:。
C语言变量的命名规则
一般规则:
【规则1-1】命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。
程序中的英文单词一般不要太复杂,用词应当准确。
【规则1-2】命名的长度应当符合“min-length && max-information”原则。
c 是一种简洁的语言, 命名也应该是简洁的。
例如变量名maxval 就比maxvalueuntiloverflow 好用。
标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。
另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。
【规则1-3】当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。
比如:int currentval;这样的名字看起来比较清晰,远比一长串字符好得多。
【规则1-4】尽量避免名字中出现数字编号,如value1,value2 等,除非逻辑上的确需要编号。
比如驱动开发时为管脚命名,非编号名字反而不好。
初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。
这个习惯初学者一定要改过来。
【规则1-5】对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。
(gui_ ,etc) 标识符的命名规则:
【规则1-6】标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。
非全局变量可以不用使用范围限定符前缀。
C语言合法变量名介绍在C语言中,变量名是用来标识数据存储位置的标识符。
合法的变量名能够使程序的可读性更好,并且符合C语言的语法规则。
本文将详细介绍C语言中合法变量名的要求、命名规则以及一些注意事项。
合法变量名的要求C语言合法变量名的要求如下:1.变量名只能由字母、数字和下划线组成。
2.变量名必须以字母或下划线开头,不能以数字开头。
3.变量名区分大小写,因此大写字母和小写字母被视为不同的字符。
命名规则为了写出易读且易于理解的代码,我们需要遵循一些命名规则。
下面是一些常见的命名规则:规则1:可读性变量名应具备良好的可读性,以便代码的维护和阅读。
命名应当使用有意义的单词或词组,让人一眼就能明白变量的含义。
例如,studentName比sName更易读,averageScore比avg更易理解。
规则2:使用有意义的名词变量名应使用名词来描述变量所表示的事物。
例如,age表示年龄,count表示数量。
规则3:驼峰命名法驼峰命名法是一种常用的命名规则,在变量名中使用大写字母来分隔单词。
驼峰命名法有以下两种形式:•小驼峰命名法:首字母小写,后续每个单词的首字母大写。
例如,firstName。
•大驼峰命名法:每个单词的首字母都大写。
例如,StudentName。
规则4:避免使用保留字C语言有一些保留字,这些保留字是编译器已经定义并具有特殊含义的。
不要使用这些保留字作为变量名,以免引起编译错误。
例如,int和for都是C语言的保留字。
示例下面是一些符合C语言命名规则的合法变量名的示例:•maxValue: 最大值•sum: 总和•isValid: 是否有效•numberOfStudents: 学生数量•i: 用于循环计数的变量名常见错误在命名变量时,容易犯一些常见的错误。
下面是一些常见的错误以及如何避免它们:1.长度过长:变量名过长会降低代码的可读性。
应避免使用过于冗长的变量名,可以采用缩写或缩短变量名的方式来提高可读性。
简述c语言对变量的命名规则
C语言对变量的命名规则是一个计算机编程语言所必备的部分,它们是用来定义和访问变量的规范。
C程序设计语言是一种经典和普遍使用的程序设计语言,它在变量命名方面有自己的一套规范。
本文将详细介绍C语言对变量命名规则的基本要求。
首先,C语言对变量命名规则的基本要求是:所有变量都必须有一个明确的名称,并且必须满足一定的标准。
C语言变量命名规则有以下几点:
1、变量名只能由字母、数字和_组成,其中字母必须是英文字母。
2、变量名必须以字母开头,不能以数字开头或者特殊字符开头。
3、变量名不能包含空格,可以使用下划线_来分割单词,但是不要过分依赖下划线,以免造成变量命名混乱和不便于理解。
4、变量名应尽可能简短、有意义。
虽然C语言没有强制定义变量命名规则,但恰当的变量命名有利于程序的调试、修改和维护,也可以减少程序代码出错的几率。
另外,建议在变量命名时尽量不去重复,以免出现意想不到的结果。
C语言常用来开发应用程序、嵌入式系统、操作系统等,因此,C语言对变量命名规则的基本要求是非常重要的,只有遵守这些规则,才能保证程序的正确性和可读性,让程序代码更加规范、
易懂。
对变量命名规范的重视,有助于程序员在编程的过程中,节省时间,深入编程的知识,并有效的避免出现错误。
整个编程过程,变量命名也是不可或缺的一部分,正确的遵守变量命名规范,能使程序更加专业,更加容易维护。
总之,遵守C语言对变量命名规则,对于提高编程质量,提高程序运行效率是非常有效的方法。
竭诚为您提供优质文档/双击可除c语言变量命名规范篇一:c语言常见命名规则c语言常见命名规则一、概述比较著名的命名规则首推匈牙利命名法,这种命名方法是由microsoft程序员查尔斯·西蒙尼(charlessimonyi)提出的。
其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
[例如]lpszstr,表示指向一个以\0结尾的字符串(sz)的长指针(lp)变量。
骆驼(camel)命名法近年来越来越流行,在许多新的函数库和java这样的平台下使用得当相多。
骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。
其中第一个单词首字母小写,余下的单词首字母大写。
[例如]printemployeepaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。
帕斯卡(pascal)命名法与骆驼命名法类似。
只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。
[例如]displayinfo()和username都是采用了帕斯卡命名法。
在c#中,以帕斯卡命名法和骆驼命名法居多。
事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。
另一种流行的命名规则称为下划线命名法。
下划线法是随着c语言的出现流行起来的,在unix/liunx这样的环境,以及gnu代码中使用非常普遍。
1、常量名用大写,太长时用下划线隔开:1.#definemax2.#defineincRement_size2、变量名采用小驼峰形式书写:1.intfirst2.floatnewelem3、函数名、结构名和联合名采用大驼峰形式书写:1.voidclearlist(list*l)2.{3.….4.}5.intputelem(intelem)6.{7.….8.}9.typedefstructlinknode10.{11.intdata;12.structlinknode*next;13.}*linkpoint;4、全局变量加前缀“g_”,其余特殊变量类似本章所述的命名规则主要基于下划线命名法发展而来。
c语言变量命名规则的注意事项-回复C语言是一种广泛应用的高级编程语言。
在使用C语言编写程序时,变量是不可或缺的部分。
变量在C语言中起着存储和操作数据的作用。
因此,在命名变量时,遵循一定的规则和注意事项非常重要。
本文将详细介绍C 语言变量命名规则的注意事项,并逐步回答相关问题。
C语言变量命名规则的注意事项可以总结如下:1. 变量名由字母、数字和下划线组成,且不能以数字开头。
2. 变量名区分大小写,例如"count"和"Count"是两个不同的变量。
3. 变量名应具有描述性、易于理解的特点,以便于代码的可读性和维护性。
4. 变量名不得与C语言的关键字重复,例如"if"、"for"和"while"等。
5. 变量名尽量避免使用过于简单或过于复杂的命名,以确保代码的可读性和易于理解。
6. 变量名应尽量减少使用缩写,以免引起误解。
7. 变量名长度通常不超过32个字符,以确保代码的整洁性和可读性。
下面将一步步回答相关问题:问题一:变量名由什么组成?是否有顺序要求?答:变量名由字母、数字和下划线组成,且不能以数字开头。
变量名中的字母可以是大写或小写的,并且区分大小写。
变量名中可以包含多个单词,使用下划线或驼峰命名法来区分单词。
变量名没有严格的顺序要求,但通常建议按照某种规则来命名以提高代码的可读性。
问题二:变量名是否区分大小写?答:是的,C语言中的变量名是区分大小写的。
这意味着"count"和"Count"是两个不同的变量。
因此,在命名变量时需要注意大小写。
问题三:变量名怎样才算具有描述性?答:变量名应具有描述性,以便于代码的理解和维护。
一个具有描述性的变量名能够准确地描述该变量所表示的含义。
例如,使用"age"来表示年龄、"name"来表示姓名等。
c语⾔变量名、函数名的命名规则(1)的命名要清晰、明了,有明确含义,同时使⽤完整的单词或⼤家基本可以理解的缩写,避免使⼈产⽣误解——尽量采⽤采⽤英⽂单词或全部中⽂全拼表⽰,若出现英⽂单词和中⽂混合定义时,使⽤连字符“_”将英⽂与中⽂割开。
较短的单词可通过去掉“元⾳”形成缩写;较长的单词可取单词的头⼏个字母形成缩写;⼀些单词有⼤家公认的缩写。
例如:temp->tmp、->标志、statistic->stat、increment->inc、message->msg等缩写能够被⼤家基本认可。
(2)命名中若使⽤特殊约定或缩写,则要有注释说明。
应该在源⽂件的开始之处,对⽂件中所使⽤的缩写或约定,特别是特殊的缩写,进⾏必要的注释说明。
(3)⾃⼰特有的命名风格,要⾃始⾄终保持⼀致,不可来回变化。
个⼈的命名风格,在符合所在项⽬组或产品组的命名规则的前提下,才可使⽤。
(即命名规则中没有规定到的地⽅才可有个⼈命名风格)。
(4)对于变量命名,禁⽌取单个字符(如i 、j 、k... ),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i 、j 、k 作局部循环变量是允许的。
变量,尤其是局部变量,如果⽤单个字符表⽰,很容易敲错(如i写成j),⽽编译时⼜检查不出来,有可能为了这个⼩⼩的错误⽽花费⼤量的查错时间。
(5)除⾮必要,不要⽤数字或较奇怪的字符来定义标识符。
(6)命名规范必须与所使⽤的系统风格保持⼀致,并在同⼀项⽬中统⼀。
(7)在同⼀软件产品内,应规划好接⼝部分(变量、结构、函数及常量)的命名,防⽌编译、链接时产⽣冲突。
对接⼝部分的标识符应该有更严格限制,防⽌冲突。
如可规定接⼝部分的变量与常量之前加上“模块”标识等。
(8)⽤正确的组命名具有互斥意义的变量或相反作⽤的等。
下⾯是⼀些在软件中常⽤的反义词组。
add / remove begin / end create / destroyinsert / delete first / last g et / releaseincrement / decrement put / getadd / delete lock / unlock open / closemin / max old / new start / stopnext / previous source / target show / hidesend / receive source / destinationcut / paste up / down⽰例:intmin_sum;intmax_sum;intadd_user( BYTE *user_name );intdelete_user( BYTE *user_name );(9)除了编译开关/ 头⽂件等特殊应⽤,应避免使⽤_EXAMPLE_TEST_ 之类以下划线开始和结尾的定义。
c语言变量命名起始字母规则在定义变量时,变量名可以是字母、数字和下划线的组合。
但是也不是随便的组合,要注意以下几个命名规则:1、变量名以英文字母开头;变量名的开头不能是数字,可以由字母或下划线开头。
但,实际上编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。
随便打开一个头文件就会看到,它里面所有的变量名、宏名、函数名全是以下划线开始的。
所以为了避免与系统定义的名字产生冲突,在编程的时候,除非要求这么定义,否则永远都不要使用下划线作为一个变量名的开头。
正确的变量名:错误的变量名:2、不可以包含空格、标点符号和类型说明符(%、&、!、#、@、$); 12 34 //错误的变量名:不能包含空格、标点符号和类型说明符(%、&、!、#、@、$),只能是字int %age = 13; int a%ge = 13;int name age = 12;3、字母是区分大小写;4、有效长度为255个字符;5、不可以是关键字;C 语言中定义的关键字有:由ANSI标准定义的C语言关键字共32个:auto、double、int、struct、break 、else、long、switch、case、enum、register 、typedef、char 、extern 、return、union 、const、float 、short、unsigned、continue、for、signed 、void、default 、goto、sizeof 、volatile、do 、if 、while、static。
这32个关键字就是已经被C语言本身使用,不能作为其他用途使用,比如不能定义成变量名、函数名。
C语言的命名规范与代码风格引言在编写C语言程序时,一个良好的命名规范和代码风格能够提高代码的可读性和可维护性。
本文将介绍一些常用的C语言命名规范和代码风格,帮助开发者编写规范、易读、易维护的代码。
命名规范1. 变量和函数命名•使用有意义的命名,能够准确描述变量或函数的用途。
•变量名应该使用小写字母,单词之间使用下划线分隔,例如:first_name。
•函数名首字母小写,后续单词首字母大写,采用驼峰命名法,例如:getUserInfo()。
2. 常量命名•常量名应全部大写,单词之间使用下划线分隔,例如:MAX_NUM。
•常量名应该具有描述性,能够清晰表达常量的含义。
3. 宏定义命名•宏定义命名应全部大写,单词之间使用下划线分隔,例如:#define PI3.1415926。
•宏定义命名应具有描述性,能够清晰表达宏定义的含义。
4. 结构体和枚举命名•结构体和枚举类型命名应使用驼峰命名法,首字母小写,例如:personInfo。
•枚举值命名应全部大写,单词之间使用下划线分隔,例如:STATUS_OK。
5. 文件和目录命名•文件名应使用小写字母,单词之间使用下划线分隔,例如:my_utils.c。
•目录名应使用小写字母,单词之间使用下划线分隔,例如:my_module。
6. 注释•对于每个变量或函数,在其声明之前应添加注释,描述其作用和用法。
•注释应以双斜线//开始,单行注释使用//后跟注释内容,多行注释使用/*和*/将注释内容包裹起来。
代码风格1. 缩进和空格•使用四个空格进行缩进。
•在运算符前后添加空格,增加代码的可读性。
2. 大括号•在控制语句(如if语句、for循环等)的执行块前后需要加上大括号,即使代码块只有一行。
3. 行数限制•一行最多不超过80个字符。
4. 函数和语句•每个函数之间应空出一行。
•每个语句之间也应空出一行,提高代码可读性。
5. 条件语句•在条件语句中,将常量放在前面,变量放在后面,避免将变量赋值写成判断等号。
转载:vc软件开发规范--------------------------------------------------------------------------------一、程序风格:1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。
要求相匹配的大括号在同一列,对继行则要求再缩进4格。
例如:2、提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。
3、对变量的定义,尽量位于函数的开始位置。
二、命名规则:1、变量名的命名规则①、变量的命名规则要求用“匈牙利法则”。
即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。
即:变量名=变量类型+变量的英文意思(或缩写)对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。
见下表:bool(BOOL) 用b开头 bIsParentbyte(BYTE) 用by开头 byFlagshort(int) 用n开头 nStepCountlong(LONG) 用l开头 lSumchar(CHAR) 用c开头 cCountfloat(FLOA T) 用f开头 fAvgdouble(DOUBLE) 用d开头 dDetavoid(VOID) 用v开头 vV ariantunsigned int(WORD)用w开头 wCountunsigned long(DWORD) 用dw开头 dwBroadHANDLE(HINSTANCE)用h开头 hHandleDWORD 用dw开头 dwWordLPCSTR(LPCTSTR) 用str开头 strString用0结尾的字符串用sz开头 szFileName对未给出的变量类型要求提出并给出命名建议给技术委员会。
②、指针变量命名的基本原则为:对一重指针变量的基本原则为:“p”+变量类型前缀+命名如一个float*型应该表示为pfStat对多重指针变量的基本规则为:二重指针:“pp”+变量类型前缀+命名三重指针:“ppp”+变量类型前缀+命名......③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:变量名=s_+变量类型+变量的英文意思(或缩写)⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。
并且要求用大写。
如:enum cmEMDAYS{EMDAYS_MONDAY;EMDAYS_TUESDAY;……};⑦、对struct、union、class变量的命名要求定义的类型用大写。
并要加上前缀,其内部变量的命名规则与变量命名规则一致。
结构一般用S开头如:struct ScmNPoint{int nX;//点的X位置int nY; //点的Y位置};联合体一般用U开头如: union UcmLPoint{long lX;long lY;}类一般用C开头如:class CcmFPoint{public:float fPoint;};对一般的结构应该定义为类模板,为以后的扩展性考虑如:templateclass CcmTV ector3d{public:TYPE x,y,z;};⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。
如:#define CM_FILE_NOT_FOUND CMMAKEHR(0X20B) 其中CM表示类别。
⑨、对const 的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:const char* c_szFileName;2、函数的命名规范:函数的命名应该尽量用英文表达出函数完成的功能。
遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀,函数名的长度不得少于8个字母。
例如:long cmGetDevi ceCount(……);3、函数参数规范:①、参数名称的命名参照变量命名规范。
②、为了提高程序的运行效率,减少参数占用的堆栈,传递大结构的参数,一律采用指针或引用方式传递。
③、为了便于其他程序员识别某个指针参数是入口参数还是出口参数,同时便于编译器检查错误,应该在入口参数前加入const标志。
如:……cmCopyString(const char * c_szSource, char * szDest)4、引出函数规范:对于从动态库引出作为二次开发函数公开的函数,为了能与其他函数以及Windows的函数区分,采用类别前缀+基本命名规则的方法命名。
例如:在对动态库中引出的一个图象编辑的函数定义为 imgFunctionname(其中img为image缩写)。
现给出三种库的命名前缀:①、对通用函数库,采用cm为前缀。
②、对三维函数库,采用vr为前缀。
③、对图象函数库,采用img为前缀。
对宏定义,结果代码用同样的前缀。
5、文件名(包括动态库、组件、控件、工程文件等)的命名规范:文件名的命名要求表达出文件的内容,要求文件名的长度不得少于5个字母,严禁使用象file1,myfile之类的文件名。
三、注释规范:1、函数头的注释对于函数,应该从“功能”,“参数”,“返回值”、“主要思路”、“调用方法”、“日期”六个方面用如下格式注释://程序说明开始//================================================================//// 功能:从一个String 中删除另一个String。
// 参数: strByDelete,strToDelete// (入口) strByDelete: 被删除的字符串(原来的字符串)// (出口) strToDelete: 要从上个字符串中删除的字符串。
// 返回:找到并删除返回1,否则返回0。
(对返回值有错误编码的要// 求列出错误编码)。
// 主要思路:本算法主要采用循环比较的方法来从strByDelete中找到// 与strToDelete相匹配的字符串,对多匹配strByDelete// 中有多个strToDelete子串)的情况没有处理。
请参阅:// 书名......// 调用方法:......// 日期:起始日期,如:2000/8/21.9:40--2000/8/23.21:45//================================================================//函数名(……)//程序说明结束①、对于某些函数,其部分参数为传入值,而部分参数为传出值,所以对参数要详细说明该参数是入口参数,还是出口参数,对于某些意义不明确的参数还要做详细说明(例如:以角度作为参数时,要说明该角度参数是以弧度(PI),还是以度为单位),对既是入口又是出口的变量应该在入口和出口处同时标明。
等等。
②、函数的注释应该放置在函数的头文件中,在实现文件中的该函数的实现部分应该同时放置该注释。
③、在注释中应该详细说明函数的主要实现思路、特别要注明自己的一些想法,如果有必要则应该写明对想法产生的来由。
对一些模仿的函数应该注释上函数的出处。
④、在注释中详细注明函数的适当调用方法,对于返回值的处理方法等。
在注释中要强调调用时的危险方面,可能出错的地方。
⑤、对日期的注释要求记录从开始写函数到结束函数的测试之间的日期。
⑥、对函数注释开始到函数命名之间应该有一组用来标识的特殊字符串。
如果算法比较复杂,或算法中的变量定义与位置有关,则要求对变量的定义进行图解。
对难以理解的算法能图解尽量图解。
2、变量的注释:对于变量的注释紧跟在变量的后面说明变量的作用。
原则上对于每个变量应该注释,但对于意义非常明显的变量,如:i,j等循环变量可以不注释。
例如: long lLineCount //线的根数。
3、文件的注释:文件应该在文件开头加入以下注释://///////////////////////////////////////////////////////////////////// 工程: 文件所在的项目名。
// 作者:**,修改者:**// 描述:说明文件的功能。
// 主要函数:…………// 版本: 说明文件的版本,完成日期。
// 修改: 说明对文件的修改内容、修改原因以及修改日期。
// 参考文献: ....../////////////////////////////////////////////////////////////////////为了头文件被重复包含要求对头文件进行定义如下:#ifndef __FILENAME_H__#define __FILENAME_H__其中FILENAME为头文件的名字。
4、其他注释:在函数内我们不需要注释每一行语句。
但必须在各功能模块的每一主要部分之前添加块注释,注释每一组语句,在循环、流程的各分支等,尽可能多加以注释。
其中的循环、条件、选择等位置必须注释。
对于前后顺序不能颠倒的情况,建议在注释中增加序号。
例如:在其他顺序执行的程序中,每隔3—5行语句,必须加一个注释,注明这一段语句所组成的小模块的作用。
对于自己的一些比较独特的思想要求在注释中标明。
四、程序健壮性:1、函数的返回值规范:对于函数的返回位置,尽量保持单一性,即一个函数尽量做到只有一个返回位置。
(单入口单出口)。
要求大家统一函数的返回值,所有的函数的返回值都将以编码的方式返回。
例如编码定义如下:#define CM_POINT_IS_NULL CMMAKEHR(0X200)::建议函数实现如下:long 函数名(参数,……){long lResult; //保持错误号lResult=CM_OK;//如果参数有错误则返回错误号if(参数==NULL){lResult=CM_POINT_IS_NULL;goto END;}……END:return lResult;}2、关于goto的应用:对goto语句的应用,我们要求尽量少用goto语句。
对一定要用的地方要求只能向后转移。
3、资源变量的处理(资源变量是指消耗系统资源的变量):对资源变量一定赋初值。
分配的资源在用完后必须马上释放,并重新赋值。
4、对复杂的条件判断,为了程序的可读性,应该尽量使用括号。
例:if(((szFileName!=NULL)&&(lCount> =0)))||(bIsReaded==TRUE))五、可移植性:1、高质量的代码要求能够跨平台,所以我们的代码应该考虑到对不同的平台的支持,特别是对windows98和windowsnt的支持。