对于下面的表达式,运算结果应该是多少?
int result = 4 >> 1 + 1;
我不止一次地认为运算结果为4/2+1=3。而实际上,运算结果为:4/4=1。这是由于移位操作的优先级比加法运算低。
上图引自百度百科
对于下面的表达式,运算结果应该是多少?
int result = 4 >> 1 + 1;
我不止一次地认为运算结果为4/2+1=3。而实际上,运算结果为:4/4=1。这是由于移位操作的优先级比加法运算低。
上图引自百度百科
704
559
3091
1083

被折叠的 条评论
为什么被折叠?