int c = 0xffffffff; printf("%x\n", (c) == (0xffffffff)); printf("%x\n", (c >> 1) == (0xffffffff >> 1));
第一个输出是1但第二个输出是0。并c >> 1输出0xffffffff。但为什么?
1
0
c >> 1
0xffffffff
c
c ×1