#626: 请问!=EOF意思?


q121195036 (Clude)

學校 : 湖北省枝江市第一高级中学
編號 : 2667
來源 : [121.63.16.96]
最後登入時間 :
2008-10-30 20:31:50
. Unfinished! | From: [121.63.19.162] | 發表日期 : 2008-09-29 22:35

请问!=EOF是什么意思,怎么用?

 
#640: Re:请问!=EOF意思?


POOHccc ()

學校 : 國立臺中技術學院
編號 : 1139
來源 : [220.135.97.253]
最後登入時間 :
2012-02-04 21:23:42
. Unfinished! | From: [220.135.97.253] | 發表日期 : 2008-10-01 17:54

你把EOF看成另一個變數

試試以下程式

#include <stdio.h>

int main(){
    printf("%d\n",EOF);
    return 0;
}

===================

結果輸出:

-1

===================

 得知EOF=-1

∴!=EOF 意指 !=-1

===================

通常用於IO上,例如:

#include <stdio.h>

int main(){
    int inputcount;
    int a,b;

    while((inputcount=scanf("%d%d",&a,&b))!=EOF){
        printf("%d: %d %d\n",inputcount,a,b);
    }
    printf("%d\n",inputcount);

    return 0;
}

如果說scanf收不到任何值,inputcount就會等於-1

否則就會輸出a、b的值

 

 

try it!

 
ZeroJudge Forum