#include <stdio.h>
int main(void){
int a = 1;
int b = a<<1+2;
printf("%d\n",b);
return 0;
}
上面的这段代码,结果是8,而不是4,因为算术运算优先级高于移位运算。
《c专家编程》笔记--c语言中算术运算优先级高于移位运算
最新推荐文章于 2022-04-02 17:38:49 发布
#include <stdio.h>
int main(void){
int a = 1;
int b = a<<1+2;
printf("%d\n",b);
return 0;
}
上面的这段代码,结果是8,而不是4,因为算术运算优先级高于移位运算。