运算符优先级一则小案例
2016-01-13 11:45
295 查看
遇到好的案例总是有必要记录下来的。
规则书上明明白白写着,但教科书上基本上很少给出一些案例。
上代码:
聪明点的编译器会给出warning,比如手头的VS2010:
不过很常见的是:对warning视而不见的不在少数。
正确的做法:
规则书上明明白白写着,但教科书上基本上很少给出一些案例。
上代码:
int main() { int a = 2; int b = 3; if (a & b != 0) { printf("if-block\n"); } else { printf("else-block\n"); } return 0; }
聪明点的编译器会给出warning,比如手头的VS2010:
warning C4554: “&”: 检查运算符优先级可能存在的错误;使用圆括号阐明优先级
不过很常见的是:对warning视而不见的不在少数。
正确的做法:
if ((a & b) != 0)
相关文章推荐
- 前瞻:2016年商业智能的七大趋势
- python安装feedparser失败
- tspitr(tablespace point in time recovery)实验
- python 时间戳和日期相互转换
- 正则表达式 必须包含数字和字母大小写
- 给qemu虚拟机加硬盘,分区,自动挂在
- EditText只允许输入数字和字母,且是暗文显示的
- 怎么在Microsoft Project中冻结列
- lintcode: 二叉树的锯齿形层次遍历
- C++菱形继承及解决方法
- 为何电脑里的物体如此逼真
- 单例模式
- 解决ajax获取到数据放到echarts里不显示问题
- Maven架构及使用
- mysql kettle 分页
- 使用邮件发送执行时间久的SQL语句
- 清空iptables
- 解析Java的Jackson库中对象的序列化与数据泛型绑定
- poj3207Ikki's Story IV - Panda's Trick【2-SAT】
- 【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3