《c专家编程》笔记--c语言中算术运算优先级高于移位运算

#include <stdio.h>

int main(void){
        int a = 1;
        int b = a<<1+2;
        printf("%d\n",b);
        return 0;
}
上面的这段代码,结果是8,而不是4,因为算术运算优先级高于移位运算。

你可能感兴趣的:(《c专家编程》笔记--c语言中算术运算优先级高于移位运算)