EOF输入

EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结束。是int类型的宏定义,它扩展为负整数常量表达式(通常为-1)。它用作头<stdio.h>中的多个函数返回的值,表示已到达文件结尾或发出其他一些故障情况。它还用作表示无效字符的值。

一般有一下两种形式:

#include <stdio.h>
int main()
{
    while(scanf("%d",&n)!=EOF)
    {
        
    }
    while((n = getchar()) != EOF)
    {
        
    }

    return 0;
}

使用 while 的特点,只有 true 时才会继续循环输入下去,一但没有值可以继续输入,则触发 EOF 输入停止。

posted @ 2019-01-19 10:56  JingWenxing  阅读(521)  评论(0编辑  收藏  举报