考虑这个线程 什么是C编程语言中的EOF?
答案是EOF
(Ctrl-D)结果getchar
返回-1
getchar
使用与上面链接中相同的代码为两者返回10?getchar
变成一个静态的预定义数字?stdin
通常处于文本模式。在文本模式下进行读/写操作时,每个OS都会发生有关行尾的各种转换。Crtl-M是其中之一-它将转换为10。如果IO处于二进制模式,则不会进行转换。
控制台将各种键盘组合映射到各种char
和动作(例如Ctrl-D-> EOF)。char
当然,创建的各种值都包含0到127的大多数值。由于这些值通常映射到ASCII,因此前32个值(Ctrl-@,CTRL-A,CTR1-B,... Ctrl-_)可能具有没有图形表示
注意:请注意,在return返回getchar()
之后再次调用时返回了什么EOF
。希望它可以立即EOF
再次返回,而无需等待任何其他按键。(Ctrl-D)设置条件,而不是字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句