C/C++中的一个巨大的坑:移位操作的优先级问题

来源:互联网 发布:博彦科技面试题java 编辑:程序博客网 时间:2024/06/05 02:52

对于下面的表达式,运算结果应该是多少?

int result = 4 >> 1 + 1;

我不止一次地认为运算结果为4/2+1=3。而实际上,运算结果为:4/4=1。这是由于移位操作的优先级比加法运算低。

上图引自百度百科

0 0
原创粉丝点击