小编Han*_*eek的帖子

为什么 int 变量的值为 `0xfffffff` >> 1 != 0x7ffffffff?

  int c = 0xffffffff;
  printf("%x\n", (c) == (0xffffffff));
  printf("%x\n", (c >> 1) == (0xffffffff >> 1));
Run Code Online (Sandbox Code Playgroud)

第一个输出是1但第二个输出是0。并c >> 1输出0xffffffff。但为什么?

c

3
推荐指数
2
解决办法
203
查看次数

标签 统计

c ×1