This question already has answers here:
Closed 4 years ago.
What is EOF in the C programming language?
(10个答案)
在研究C中的getchar()函数时,我遇到了这个EOF被返回,我想知道它的存在如何被注意,它存储在哪里?
我们可以显式键入EOF字符吗?

最佳答案

EOF是文件结尾的缩写。它不是一个实际的字符,但更像一个信号,表示输入流的结束。
想想getchar(),它用于从stdin(标准输入)获取字符。它如何判断stdin流何时结束?必须有一个不同于任何有效字符的特殊返回值。EOF扮演这个角色。
要为EOF生成stdin,请在Unix系统上键入Ctrl+D,或在Windows上键入Ctrl+Z。

10-04 21:58
查看更多