在下面的表达式中,左移操作的结果被赋值给变量i。
int i;
i = 7 << 32;
printf("i = %d\n",i);
在下面的表达式中,执行左移赋值运算。int x = 7;
x <<= 32;
printf("x = %d\n",x);
以上两个表达式得到了不同的结果。但对于下面的两个表达式并非如此。它们都得到了相同的结果。那么导致上述表达式返回不同值的原因是什么呢?
int a;
a = 1 + 1;
printf("a = %d\n",a);
int b = 1;
b += 1;
printf("b = %d\n",b);
int
数据类型使用了多少位? - paddy