【编程规范系列】if 语句中的关系表达式/逻辑表达式
2012-08-10 20:05
330 查看
1、布尔变量的比较:
用逻辑非!运算符,因为它适合布尔变量。
2、整型变量的比较:
就用普通的==和!=运算符。
3、浮点型变量的比较:
尽量避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式,因为浮点变量发生截断误差的可能性极大,比如1/3*3结果就是0.9999999...,若再来与1比较当然就有问题了!
这点我是深有体会的,曾做过一道计算几何的题目,就遇到了这个问题,我用的是下面的方法:
既然x接近0,就直接置为0吧。
4、指针变量的比较:
参考自林锐的《高质量程序设计指南——C++/C语言》4.3if语句
if (flag) if (!flag)
用逻辑非!运算符,因为它适合布尔变量。
2、整型变量的比较:
if (value == 0) if (value != 0)
就用普通的==和!=运算符。
3、浮点型变量的比较:
if (x == 0.0) // 错误的可能极大 if ((x>=-EPSINON) && (x<=EPSINON))
尽量避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式,因为浮点变量发生截断误差的可能性极大,比如1/3*3结果就是0.9999999...,若再来与1比较当然就有问题了!
这点我是深有体会的,曾做过一道计算几何的题目,就遇到了这个问题,我用的是下面的方法:
if (abs(x) < EPS) x = 0;
既然x接近0,就直接置为0吧。
4、指针变量的比较:
if (p == NULL) // p与NULL显式比较,强调p是指针变量 if (p != NULL)
参考自林锐的《高质量程序设计指南——C++/C语言》4.3if语句
相关文章推荐
- 编程规范之 if 语句的简单规则
- 编程规范之 if 语句的简单规则
- 第四章 高质量C编程规范表达式和基本语句
- Kotlin编程之if语句,while循环,when表达式,for循环
- jeapedu 3 分支语句与逻辑关系表达式
- 编程规范--解析函数交换和if语句
- 编程规范 写 if 语句不要任性
- JAVA_Day_03(算术 赋值 关系 逻辑 三元运算符 if语句 )
- Java开发代 4000 码规范之编程规约(七)——控制语句
- linux shell中 if else以及大于、小于、等于逻辑表达式介绍
- linux shell编程语句if、case
- Javascript模块化编程系列三: CommonJS & AMD 模块化规范描述
- shell脚本编程之选择执行之if语句
- puppet(3) 变量、数据类型、表达式、条件判断语句-if、case、selector、unless
- C++程序设计实践学材系列(18)——1.4.1 用if语句实现判断
- shell编程——if语句
- 第5天(就业班) BOM、window对象、事件、location对象、screen对象、Dom编程根据属性找节点、通过关系找节点、添加附件、联动框、操作元素的css样式、正则表达式
- 重构案例积累系列:以卫语句取代嵌套条件表达式
- 使得if语句成为表达式的一个技巧
- linux shell编程语句if、case.