逻辑与’&&’和逻辑或’||’的陷阱
2015-09-20 12:33
253 查看
为了提高系统效率,逻辑与和逻辑或操作的规定如下:如果对第一个操作数求值后就可以推断出最终结果,第二个操作数就不会进行求值!比如下面代码:
在这个代码中,只有当i>=0时,i++才会被执行。这样,i是否自增是不够明确的,这可能会埋下隐患。逻辑或与之类似。
if((i>=0)&&(i++ <=max)) { //其它代码 }
在这个代码中,只有当i>=0时,i++才会被执行。这样,i是否自增是不够明确的,这可能会埋下隐患。逻辑或与之类似。
相关文章推荐
- 猴子吃桃两种方法
- J2SE小结
- Activiti入门教程五(详解ProcessEngine的创建)
- Mybatis使用Redis二级缓存
- C中的+0与-0
- 用position:relative和float实现不定宽块级元素的居中
- 分析灰盒测试优点和缺点
- 第三周项目1 顺序表的基本运算(3)
- ROS探索总结(十七)——构建完整的机器人应用系统
- 怎样取整
- c中const和c++中const的学习总结
- 动态空间管理
- ROS探索总结(十七)——构建完整的机器人应用系统
- YARN的内存和CPU配置
- 根据.MDF文件查看 SQL数据库的版本信息
- Linux终端操作MySQL常用命令
- JUnit4快速入门
- c++中的各种容器
- 关于调用系统照相机不执行OnActivityResult的解决方式
- Lecture4-1Learning is impossible?