代码规范试用表

代码规范试用表

ID:22006819

大小:427.50 KB

页数:87页

时间:2018-10-21

代码规范试用表_第1页
代码规范试用表_第2页
代码规范试用表_第3页
代码规范试用表_第4页
代码规范试用表_第5页
资源描述:

《代码规范试用表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、代码规范试用稿哈尔滨工业大学计算机科学与技术学院苏小红sxh@hit.edu.cn关于代码风格问题代码风格(CodingStyle)是一种习惯现在许多大公司都对员工书写代码制定了规范开发大项目时由项目管理者制定代码规范程序风格的重要构成因素程序版式命名规则函数设计原则其他表达式规则与零比较常量规则动态数组内存管理程序版式程序版式——程序员的书法比书法好学得多,基本不需要特别练习但是坏习惯一旦养成,就像书法一样难以改变不影响程序的功能,但影响程序的可读性追求清晰、整洁、美观、一目了然容易阅读,容易测试程序版式不良的风格intisprime(intn){intk,i;if(n==1)ret

2、urn0;k=sqrt((double)n);for(i=2;i<=k;i++){if(n%i==0)return0;}return1;}#include#includemain(){inti;for(i=2;i<100;i++){if(isprime(i))printf("%dt",i);}}程序版式良好的风格intisprime(intn){intk,i;if(n==1)return0;k=(int)sqrt((double)n);for(i=2;i<=k;i++){if(n%i==0)return0;}return1;}#include

3、io.h>#includemain(){inti;for(i=2;i<100;i++){if(isprime(i))printf("%dt",i);}}程序版式对齐(Alignment)与缩进(indent)——保证代码整洁、层次清晰的主要手段“{”位置的两种风格{和}独占一行,且位于同一列,与引用它们的语句左对齐,便于检查配对情况位于同一层{和}之内的代码在{右边数格处左对齐,即同层次的代码在同层次的缩进层上一般用设置为4个空格的Tab键缩进,不用空格缩进voidFunction(intx){…//programcode}voidFunction(intx){…//

4、programcode}if(condition){…//programcode}else{…//programcode}if(condition){…//programcode}else{…//programcode}for(initialization;condition;update){…//programcode}for(initialization;condition;update){…//programcode}while(condition){…//programcode}while(condition){…//programcode}如果出现嵌套的{},则使用缩进对齐,

5、如:{…{…}…}建议的风格不建议的风格程序版式现在的许多开发环境、编辑软件都支持“自动缩进”根据用户代码的输入,智能判断应该缩进还是反缩进,替用户完成调整缩进的工作VC中有自动整理格式功能只要选取需要的代码,按ALT+F8就能自动整理成微软的cpp文件格式程序版式变量的对齐规则数据类型+N个TAB+变量名+[N个TAB]+=+[初始化值];例charname[20];charaddr[30];charsex='F';intage=20;floatscore=90;程序版式空行——分隔程序段落的作用在每个类声明之后加空行在每个函数定义结束之后加空行在一个函数体内,相邻两组逻辑上密切相关

6、的语句块之间加空行,语句块内不加空行//空行voidFunction1(…){…}//空行voidFunction2(…){…}//空行voidFunction3(…){…}//空行while(condition){statement1;//空行if(condition){statement2;}else{statement3;}//空行statement4;}程序版式代码行内的空格——增强单行清晰度关键字之后加空格函数名之后不加空格赋值、算术、关系、逻辑等二元运算符前后各加一空格,但一元运算符前后一般不加空格sum=sum+term;(向后紧跟,),;向前紧跟,紧跟处不留空格,;后留

7、一个空格Function(x,y,z)for(initialization;condition;update)[].->前后不加空格对表达式较长的for和if语句,为了紧凑可在适当地方去掉一些空格for(i=0;i<10;i++)if((a+b>c)&&(b+c>a)&&(c+a>b))voidFunc1(intx,inty,intz);//良好的风格voidFunc1(intx,inty,intz);//不良的风格printf("%d%d%d

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

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

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