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