下载此文档

语言编码规范.ppt


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
编码规范目的与目标规范部门内软件开发和设计风格,保证所有开发人员写出风格一致的代码增强代码的健壮性、可读性和可维护性通过人为以及自动的方式对最终软件应用确定质量标准减少程序的潜在错误学时:4学时教学方法:讲授ppt+上机练****点评课程概述表达式和控制流程初始化代码格式函数宏兼容性类型使用类型转换命名原则头文件性能注释1表达式和控制流程规则:在移位操作中,右操作数必须小于左操作数的位数;原理:此规则应用于32位操作系统,移位位数超出32位后,数值不会是0;Repair:voidfoo(){unsignedintuVal=1u;uVal<<=2;/*OK*/}Example:voidfoo(){unsignedintuVal=1u;uVal<<=100;/*Violation*/}1表达式和控制流程规则:禁止在逻辑运算符[&&/||]的右操作数中出现++/--运算符和函数调用操作;原理:右操作数有可能没有执行Exampleintfoo1(int);voidfoo2(){intishigh=1;intx,i;if(ishigh&&(x==i++)){}/*Violation*/if(ishigh||(x==foo1(x))){}/*Violation*/}1表达式和控制流程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;}else{iVar-=10;}returniVar;}1表达式和控制流程禁止在bool表达式中出现赋值语句禁止对带符号的整型数进行位操作不要对浮点型变量进行等于/不等于的判断清晰的表示变量与0值的比较在for语句的表达式中,只出现影响循环控制的变量,而不是其他无关变量不要比较指针类型变量不要在sizeof的参数中进行自增、自减[++/--]、赋值操作在条件表达式中,对每个逻辑判断都使用(),即使没有逻辑上的需求不要在if语句中的条件表达式中进行赋值操作1表达式和控制流程如果计数器从0开始计数,建议for语句的循环控制变量的取值采用“前闭后开区间”写法,以防止出现“差1”错误在多重嵌套的循环中,建议将最长的循环放在最内层,最短的循环放在最外层,以减少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=2,Y5=4,Z5=8,};

语言编码规范 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mkjafow
  • 文件大小556 KB
  • 时间2020-06-30