1 / 5
文档名称:

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

格式:txt   页数:5页
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:baixue 2013/6/1 文件大小:0 KB

下载得到文件列表

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

文档介绍

文档介绍:本文由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 ); /* 运算符不同,需要括号*/ .即使所