位运算优先级问题

来源:互联网 发布:网络电话机ip设置 编辑:程序博客网 时间:2024/05/16 11:11

这是一个很小的问题,但是在复杂的题目里编写到这一段时候我们不一定很清楚,一旦出了错很难察觉,调试出来往往要付出巨大的代价。所以对于不确定的位运算最好加括号,以下几种位运算情况很容易混淆,我不希望记住它们的优先级,但是一旦出现一定要打上括号。

1.位运算与加法同时出现
2.位运算与逻辑比较符号同时出现
3.位运算与逻辑运算同时出现

(1<<2)+(2<<3)1<<(2+1)if ((a&1)==0)if ((a&3) && !(a+1))

这种小错误要犯多少次才能彻底明白呢?哎。

0 0
原创粉丝点击