关于while(scanf("%d %d",&a,&b)!=EOF)

#include"stdio.h" #include"stdlib.h" int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) { printf("%d\n",a+b); } return 0; system("pause"); }
这里为什么while(scanf("%d %d",&a,&b)!=EOF)跟while(scanf("%d %d",&a,&b)==2)作用是一样?都是ctrl+z后结束.. EOF应该是-1吧 为什么后着也能跟前者一样正常运行?