文档介绍:. 一、程序风格: 1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用 VC的缺省风格, 即每层次缩进为 4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进 4格。 2、提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对变量的定义,尽量位于函数的开始位置。 4、空行①、在每个类声明之后、每个函数定义结束之后都要加空行; ②、在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。 5、代码行①、一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。②、if、for 、while 、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。这样可以防止书写失误。 6、代码行内的空格①、关键字之后要留空格。像const 、virtual 、inline 、case 等关键字之后至少要留一个空格,否则无法辨析关键字。像 if、for 、while 等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。②、函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。③、‘(’向后紧跟, ‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。④、‘,’之后要留空格,如 Function(x, y,z)。如果‘;’不是一行的结束符号,其后要留空格,如 for (initialization; condition; update) 。⑤、赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二元操作符的前后应当加空格。⑥、一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符) 等前后不加空格。⑦、像“[] ”、“.”、“->”这类操作符前后不加空格。⑧、对于表达式比较长的 for 语句和 if语句,为了紧凑起见可以适当地去掉一些空格,如 for (i=0; i<10; i++) 和if((a<=b) &&(c<=d)) 7、长行拆分①、代码行最大长度宜控制在 70至80个字符以内。代码行不要过长,否则眼睛看不过来,也不便于打印。②、长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。 8、if语句. ①、布尔变量与零值比较不可将布尔变量直接与 TRUE 、FALSE 或者 1、0进行比较。①、整型变量与零值比较应当将整型变量用“==”或“!=”直接与 0比较。假设整型变量的名字为value ,它与零值比较的标准 if语句如下: if(value ==0) if(value !=0) 不可模仿布尔变量的风格而写成 if(value) //会让人误解 value 是布尔变量 if(!value) ③、浮点变量与零值比较不可将浮点变量用“==”或“!=”与任何数字比较。④、指针变量与零值比较应当将指针变量用“==”或“!=”与NULL 比较。 9、公共变量、结构①、去掉没必要的公共变量说明:公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度。②、仔细定义并明确公共变量