欢迎来到天天文库
浏览记录
ID:26994098
大小:346.32 KB
页数:16页
时间:2018-11-30
《《高质量cc编程》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高质量C++/C编程Chapter2程序的版式空行代码行代码行内的空格对齐长行拆分修饰符的位置注释类的版式2.1空行规则:在每个类声明之后,每个函数定义结束之后都要加空行(如下图左);在一个函数体内,逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔(如下图右)。//空行voidFunction1(…){…}//空行voidFunction2(…){…}//空行voidFunction3(…){…}//空行while(condition){statement1;//空行if(condition){statement2;}else
2、{statement3;}//空行statement4;}示例2-1:2.2代码行规则:一行代码只做一件事;if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。这样可以防止书写失误。尽可能在定义变量的同时初始化该变量(就近原则)。例如:intwidth=10;//定义并初始化width好的建议:2.2代码行风格良好的代码风格不良好的代码intwidth;//宽度intheight;//高度intdepth;//深度intwidth,height,depth;//宽度高度深度x=a+b;x
3、=c+d;x=e+f;x=a+b;x=c+d;x=e+f;if(width4、左括号‘(’,以与关键字区别;‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格;‘,’之后要留空格;如果‘;’不是一行的结束符号,其后要留空格;二元操作符的前后应当加空格;一元操作符的前后不加空格;象“[]”、“.”、“->”这类操作符前后不加空格。对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格。如:for(i=0;i<10;i++)和if((a<=b)&&(c<=b))好的建议:2.3代码行内的空格良好的风格不良的风格voidfunc1(intx,inty,intz);voidfunc1(5、intx,inty,intz);if(year>=2000)if((a>=b)&&(c<=d))if(year>=2000)if(a>=b&&c<=d)for(i=0;i<10;i++)for(i=0;i<10;i++)for(i=0;i<10;i++)int*x=&y;int*x=&yarry[5]=0;a.Function();b->Function();arry[5]=0;a.Function();b->Function();示例2-3:2.4对齐规则:程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用他们的语句左6、对齐;{}之内的代码块在‘{’右边数格处左对齐。2.4对齐良好的风格不良的风格voidfunc1(intx){…//programcode}voidfunc1(intx){…//programcode}if(condition){…//programcode}else{…//programcode}if(condition){…//programcode}else{…//programcode}示例2-4:2.4对齐良好的风格不良的风格for(initialization;condition;update){…//programco7、de}for(initialization;condition;update){…//programcode}while(condition){…//programcode}while(condition){…//programcode}示例2-4:2.4对齐良好的风格不良的风格如果出现嵌套的{},则使用缩进对齐,如:{…//programcode{…//programcode}…//programcode}示例2-4:2.5长行拆分规则:代码行最大长度宜控制在70至80个字符以内;长表达式要在低优先级操作符处拆分成新行,操作符放在8、新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。if((very_longer_variable1>=very_longer_variable2)&&(very_longer_variable3>=ve
4、左括号‘(’,以与关键字区别;‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格;‘,’之后要留空格;如果‘;’不是一行的结束符号,其后要留空格;二元操作符的前后应当加空格;一元操作符的前后不加空格;象“[]”、“.”、“->”这类操作符前后不加空格。对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格。如:for(i=0;i<10;i++)和if((a<=b)&&(c<=b))好的建议:2.3代码行内的空格良好的风格不良的风格voidfunc1(intx,inty,intz);voidfunc1(
5、intx,inty,intz);if(year>=2000)if((a>=b)&&(c<=d))if(year>=2000)if(a>=b&&c<=d)for(i=0;i<10;i++)for(i=0;i<10;i++)for(i=0;i<10;i++)int*x=&y;int*x=&yarry[5]=0;a.Function();b->Function();arry[5]=0;a.Function();b->Function();示例2-3:2.4对齐规则:程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用他们的语句左
6、对齐;{}之内的代码块在‘{’右边数格处左对齐。2.4对齐良好的风格不良的风格voidfunc1(intx){…//programcode}voidfunc1(intx){…//programcode}if(condition){…//programcode}else{…//programcode}if(condition){…//programcode}else{…//programcode}示例2-4:2.4对齐良好的风格不良的风格for(initialization;condition;update){…//programco
7、de}for(initialization;condition;update){…//programcode}while(condition){…//programcode}while(condition){…//programcode}示例2-4:2.4对齐良好的风格不良的风格如果出现嵌套的{},则使用缩进对齐,如:{…//programcode{…//programcode}…//programcode}示例2-4:2.5长行拆分规则:代码行最大长度宜控制在70至80个字符以内;长表达式要在低优先级操作符处拆分成新行,操作符放在
8、新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。if((very_longer_variable1>=very_longer_variable2)&&(very_longer_variable3>=ve
此文档下载收益归作者所有