关于scanf的误区

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>

int main(){

int a, b;
while(scanf("%d%d",&a,&b) == EOF){
printf("%d\n", a + b);
}

return 0;
}

scanf() 遇到文件末尾时,如果什么都没有读取到,就返回EOF(-1),
如果有变量已经赋值那就返回赋值了的变量个数,而不会是EOF。