小编mdj*_*kan的帖子

发送 EOF 后无法读取任何内容?

#include <stdio.h>
int main()
{
    char c = getchar(); //EOF (ctrl + d )
    while( ( c = getchar() ) != '?' )
    {
        printf( "%d\n", c == EOF );//infinite loop printing 1
    }
}
Run Code Online (Sandbox Code Playgroud)

这里会发生什么?

就好像 EOF 完全阻止读取其后的任何内容?

c infinite-loop eof getchar

3
推荐指数
1
解决办法
83
查看次数

标签 统计

c ×1

eof ×1

getchar ×1

infinite-loop ×1