经过测试文件末尾是一个标志位EOF

在c语言里我们用int来输出EOF

可以发现EOF等于-1

我们之前那个文章已经写过了。。在c语言里负数的存储策略是补码

[-1]的补码=~(1)+1

那么就是比如这样000001取反。。111110

然后再加1,就会变成111111,这是-1的补码

那么别忘了我们最后还要对-1的补码按位取反

那么就会变成了000000也就是0

那么在c语言里0就是false,所以就退出循环啦!

相关文章:

  • 2022-12-23
  • 2021-07-10
  • 2021-07-12
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
猜你喜欢
  • 2021-08-15
  • 2022-12-23
  • 2021-11-28
  • 2021-07-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案