《代码审查案例》PPT课件.ppt
《《代码审查案例》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《代码审查案例》PPT课件.ppt(30页珍藏版)》请在三一办公上搜索。
1、代码审查技术,C/C+代码审查,C/C+语言编码规范C/C+常见代码问题检测,不懂开发怎么做代码审查?,静态分析是指在不执行的情况下对代码进行评估的过程。包括:-类型检查-风格检查-程序理解-BUG查找-安全审查,循环语句的效率,for(row=0;row100;row+)for(col=0;col5;col+)sum=sum+arowcol;,在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数:for(col=0;col5;col+)for(row=0;row100;row+)sum=sum+arowcol;,指针的使用,_UC*puc
2、_card_config_tab;.Get_Config_Table(AMP_CPM_CARD_CONFIG_TABLE,.b_middle_data_ok=generate_trans_middle_data_from_original_data(puc_card_config_tab,Ul_card_config_num).,switch Statement Should Include a Default Case,1.switch(formatType)2.3.case 1:4.formatStr=yyyyMMddHHmmss;5.break;6.case 2:7.formatStr=
3、yyyy-MM-dd HH:mm:ss;8.break;9.case 3:10.formatStr=yyyy.MM.dd HH:mm:ss;11.break;12.case 4:13.formatStr=yyyy年MM月dd HH:mm:ss;14.break;15.,根据编码规范,每个switch流程控制语句都必须带一个default分支,以保证逻辑分支的完整性。如果没有第1516行的default代码,代码审查将给出警告。1.switch(formatType)2.3.case 1:4.formatStr=yyyyMMddHHmmss;5.break;6.case 2:7.formatSt
4、r=yyyy-MM-dd HH:mm:ss;8.break;9.case 3:10.formatStr=yyyy.MM.dd HH:mm:ss;11.break;12.case 4:13.formatStr=yyyy年MM月dd HH:mm:ss;14.break;15.default:16.formatStr=yyyy-MM-dd HH:mm:ss;17.,Complex Assignment,1.int i=0;2.int j=0;3.int k=0;4.int l=0;5.i*=+j;6.7.k=j=10;8.9.l=j+=15;10.11.i=j+20;12.13.i=(j=25)+3
5、0;14.15.i=j+20;16.17.i=(j=25)+30;,往往有些程序员热衷于将Java的语法发挥到极致,以资其对Java语法精通的凭据。如果是为了练习语法、理解语法,无可厚非。但如果在需要充分协作沟通的软件项目中,简洁明了,清晰易懂将会受到推崇,晦涩难懂的语句将会受到奚落。故此,大部分的软件公司的规范都对语句的精简明了提出了要求。,1.int arr=new intsize;2.if(arr=null)3.4.return null;5.,流程控制中存在不可到达的语句:死代码有些流程控制由于测试条件恒为false,则流程中的程序无法到达。1.int arr=new intsize;
6、2.if(arr=null)/由于arr不为空,则该测试逻辑不可能通过,程序无法进入该程序块中3.4.return null;5.,添加()清晰化复杂的表达式写复杂的表达式时不应过度依赖运算操作符的计算优先顺序,而应养成使用“()”的好习惯,当一个逻辑表达式由多个逻辑运算组成时,应该用“()”划分不同的部分。1.boolean a,b,c;2.3.if(a|b&c)/应该替换成if(a|b)&c)4.5.6.,Coding Style:-Multiple Statements on One Line-Place Statement in Block-Use L instead of l at
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代码审查案例 代码 审查 案例 PPT 课件
链接地址:https://www.31ppt.com/p-5460162.html