请详细解释<<和<<=以及>>和>>=之间的区别。 我知道移位运算符是如何工作的,但是当涉及到 >>= 或 <<= 时,我不太确定它们。
最佳答案
嗯<<
只左移。 <<=
左移和赋值。
<<=
是<<
什么+=
是+
.
编辑
根据 MByD 的建议,这里有一个例子
int x = 1;
/* Print 32. */
printf("%d\n", x << 5);
/* x stays the same. */
printf("%d\n", x);
x <<= 5;
/* x has become 32. */
printf("%d\n", x);
关于c - 位运算符 : Difference between << and <<= or >> and >>= in c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888288/