#include <stdio.h>
int main(void){
int a = 1;
int b = a<<1+2;
printf("%d\n",b);
return 0;
}上面的这段代码,结果是8,而不是4,因为算术运算优先级高于移位运算。
《c专家编程》笔记--c语言中算术运算优先级高于移位运算
最新推荐文章于 2026-04-08 09:19:02 发布
本文深入解析了一段C语言代码片段,解释了在特定运算场景下,移位运算如何优先于算术运算执行,并通过实例展示了其计算结果为8的原因。

4万+

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



