关于EOF的理解

做题的时候经常会遇到getchar()!=EOF。EOF通常指文件的末尾,不严格地说也可以指标准输入stdin结束后的CTRL+Z(Linux为CTRL+D),并且getchar()会接收EOF,通过程序可以看出它有ASCII编码-1

#include <stdio.h>
main()
{
    long nc = 0;
    int c;
    while ((c = getchar()) != EOF) {
        printf("int c:%d\n", c);
        ++nc;
    }
    printf("int c:%d\n", c);
    printf("%ld\n", nc);
}

这里写图片描述

posted @ 2018-03-15 23:28  Western_Trail  阅读(164)  评论(0编辑  收藏  举报