1、scanf函数返回值:
若scanf("%d",&n)成功读入1个整数,则scanf返回值为1;
若scanf("%d%d",&n,&m)成功读入2个整数,则scanf返回值为2;
关于scanf读入失败:
正常的控制台中的输入一般不会失败,只有在读取文件时到达文件末尾导致的无法读取现象,才会产生读入失败。
此时scanf函数会返回-1,而不是0。
在C语言中使用EOF(End Of File)来代表-1。
2、当题目没有说明有多少数据需要读入时,可以利用scaf函数的返回值是否为EOF来判断输入是否结束。
while(scanf("%d",&n)!=EOF)
{
...
}