有一个关于位运算的疑惑
#include<stdio.h>int num=2;
int main()
{
printf("%d\n%d\n",num|=num,num|=~num);
return 0;
}
疑惑:如果把第五行改成printf("%d\n",num|=num);会发现第一个值为2,但是上面那个第一个值却为负一,也就是说后面的num|=~num的赋值影响了前面,
但是计算机不应该是从上往下,从前往后读的吗,为什么前面的会受影响?
2016-11-02 10:34
2016-11-02 10:37
2016-11-02 10:37
2016-11-02 10:38
2016-11-02 10:39
2016-11-02 11:21