下载此文档

软件编程低级错误:表达式.txt


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
本文由concideration贡献
2012-3-5
Security Level:
公司常见软件编程低级错误: 级错误:表达式
C语言软件编程规范工作组
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
前言
这套材料作为编程规范的辅助材料,帮助大家理解编程规范背后的原理。这套材料作为编程规范的辅助材料,帮助大家理解编程规范背后的原理。 C和C++语言是我司的主流编程语言,然而和语言是我司的主流编程语言, 具有很多强大的语言特性, 语言是我司的主流编程语言然而C/C++具有很多强大的语言特性,从而导致具有很多强大的语言特性 C/C++非常复杂,使得代码更容易出现BUG、难以阅读和维护。非常复杂,使得代码更容易出现非常复杂、难以阅读和维护。业界知名的编程规范都对C/C++容易出现问题的语言特性进行管理。例如MISRA(汽车工容易出现问题的语言特性进行管理。例如业界知名的编程规范都对容易出现问题的语言特性进行管理( 业软件可靠性联合会)制定的版的MISRAC规范指出,一些在看来可以接受,却存规范指出, 看来可以接受, 业软件可靠性联合会)制定的1998版的版的规范指出一些在C看来可以接受在隐患的地方有127处之多。2004版的处之多。版的MISRAC规范将针对语言的规则增加到了规范将针对C语言的规则增加到了在隐患的地方有处之多版的规范将针对语言的规则增加到了141条。条对于程序员来说,能工作的代码并不等于“代码。代码的指标很多, 对于程序员来说,能工作的代码并不等于“好”代码。“好”代码的指标很多,包括可读性、可维护性、可移植性和可靠性等。出现网上问题的代码, 读性、可维护性、可移植性和可靠性等。出现网上问题的代码,大多数是不良编程****惯引起的。不遵守编程规范的代码,往往也是最不可靠的代码。起的。不遵守编程规范的代码,往往也是最不可靠的代码。
本胶片收集了常见的表达式案例,给出了相应的纠正措施。对应的编程规范: 本胶片收集了常见的表达式案例,给出了相应的纠正措施。对应的编程规范: 表达式的值在标准所允许的任何运算次序下都应该是相同的; 表达式的值在标准所允许的任何运算次序下都应该是相同的;用括号明确表达式的操作顺序, 式的操作顺序,避免过分依赖默认优先级
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential
表达式使用默认优先级:规则
【规则】ISO 9899:: 规则】一元运算符, 1. 一元运算符,不需要使用括号 x = ~a; /* 一元运算符,不需要括号*/ x = -a; /* 一元运算符,不需要括号*/ 二元以上运算符,如果涉及多种运算符, 2. 二元以上运算符,如果涉及多种运算符,则应该使用括号 x = a + b + c; /* 运算符相同,不需要括号*/ x = f ( a + b, c ) /* 运算符相同,不需要括号*/ if (a &;&; b &;&; c) /* 运算符相同,不需要括号*/ x = (a * 3) + c + d; /* 运算符不同,需要括号*/ x = ( a == b ) ? a : ( a – b ); /* 运算符不同,需要括号*/ .即使所

软件编程低级错误:表达式 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人baixue
  • 文件大小0 KB
  • 时间2013-06-01