#626: 请问!=EOF意思?


q121195036 (Clude)


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

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


POOHccc ()


你把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!