《语言编码规范》PPT课件

《语言编码规范》PPT课件

ID:42016259

大小:707.00 KB

页数:38页

时间:2019-09-06

《语言编码规范》PPT课件_第1页
《语言编码规范》PPT课件_第2页
《语言编码规范》PPT课件_第3页
《语言编码规范》PPT课件_第4页
《语言编码规范》PPT课件_第5页
资源描述:

《《语言编码规范》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编码规范Copyright2008ByNeusoftGroup.Allrightsreserved目的与目标规范部门内软件开发和设计风格,保证所有开发人员写出风格一致的代码增强代码的健壮性、可读性和可维护性通过人为以及自动的方式对最终软件应用确定质量标准减少程序的潜在错误学时:4学时教学方法:讲授ppt+上机练习+点评课程概述表达式和控制流程初始化代码格式函数宏兼容性类型使用类型转换命名原则头文件性能注释1表达式和控制流程规则:在移位操作中,右操作数必须小于左操作数的位数;原理:此规则应用于32位操作系统,移位位数超出32位后,数值不会是0;Repair:voidfoo(){

2、unsignedintuVal=1u;uVal<<=2;/*OK*/}Example:voidfoo(){unsignedintuVal=1u;uVal<<=100;/*Violation*/}1表达式和控制流程规则:禁止在逻辑运算符[&&/

3、

4、]的右操作数中出现++/--运算符和函数调用操作;原理:右操作数有可能没有执行Exampleintfoo1(int);voidfoo2(){intishigh=1;intx,i;if(ishigh&&(x==i++)){}/*Violation*/if(ishigh

5、

6、(x==foo1(x))){}/*Violation*/}1表达式

7、和控制流程Repairvoidfunc(){inta=3;intb=4;doubled;d=((double)a)/b;//OK}规则:不要将两个int类型变量的除法结果赋值给float类型变量原理:避免丢掉小数部分Examplevoidfunc(){inta=3;intb=4;doubled;d=a/b;//Violation}1表达式和控制流程规则:不要在if/while/switch条件表达式中使用++/--运算符原理:提高可读性,避免错误ExampleintFoo(intiVar){if(iVar--&&iVar<10){//ViolationiVar+=10;}el

8、se{iVar-=10;}returniVar;}1表达式和控制流程禁止在bool表达式中出现赋值语句禁止对带符号的整型数进行位操作不要对浮点型变量进行等于/不等于的判断清晰的表示变量与0值的比较在for语句的表达式中,只出现影响循环控制的变量,而不是其他无关变量不要比较指针类型变量不要在sizeof的参数中进行自增、自减[++/--]、赋值操作在条件表达式中,对每个逻辑判断都使用(),即使没有逻辑上的需求不要在if语句中的条件表达式中进行赋值操作1表达式和控制流程如果计数器从0开始计数,建议for语句的循环控制变量的取值采用“前闭后开区间”写法,以防止出现“差1”错误在多重

9、嵌套的循环中,建议将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨越循环层的次数,从而优化程序性能如果循环体内存在逻辑判断,并且循环次数很大,建议将逻辑判断移到循环体的外面2初始化规则:在enum类型中,将成员全部初始化,或者都不初始化原理:避免代码错误ExampleenumTEST{/*Violation*/X=5,Y,Z=9,};enumTEST2{/*Violation*/X2,Y2=5,Z2,};RepairenumTEST3{/*OK*/X3,Y3,Z3,};enumTEST4{/*OK*/X4=2,Y4,Z4,};enumTEST5{/*OK*/X5=

10、2,Y5=4,Z5=8,};2初始化Repairintmain(){inta=0;//OKintb=0;//OK}规则:初始化所有变量,并且在声明时初始化而不是使用时初始化原理:避免初始化时创建临时对象,可以提高代码效率Exampleintmain(){inta;//Violationintb=0;//OK}2初始化Examplevoidfoo(){int*i;//Violation}Repairvoidfoo(){int*i=NULL;//OK}规则:初始化所有指针变量原理:避免参照未初始化的指针变量3代码格式规则:在switch中提供default分支原理:提高容错性和可

11、维护性,不必担心是否会遗漏相关的switch语句规则:注意控制参数的数量,一般来说不要超过7个,当参数过多时,应该考虑将参数定义为一个结构体,并且将结构体指针作为参数原理:提高可读性和可维护性规则:函数的大小不要过长,一般定为350行以内(除去注释,空行,变量定义,调试开关等)原理:提高可读性和可维护性,遵循函数设计原则3代码格式intget_max(inta,intb);intmain(void){inti;intval_a;intval_b;for(i=0;i<10;i++){c=get_max(v

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

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

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