gpt4 book ai didi

c - 如果 fgetc 读取 0xFF 会发生什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:02 25 4
gpt4 key购买 nike

<分区>

fgetc 每次从文件中读取一个字符,并以 int 类型返回该字符。如果文件结束,则 fgetc 返回 EOF(“可能”(int)(-1))。但是,我经常看到这种情况:

char ch;

while ((ch = fgetc(fp)) != EOF) { /* Do something. */ }
|<-- PARN -->|

这是我关心的:

  1. fgetc 读取 OxFF 并返回 0x000000FF
  2. 0xFF 分配给 ch。 (从 intchar 的类型转换)
  3. 如果 PARNchar 类型,那么它将被提升为 0xFFFFFFFF
  4. 跳出 while 循环,因为 PARN == EOF。 (停止读取文件)

我们如何区分读取 OxFF 和返回 EOF

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com