C
知识:EOF为文件结束标志,当SCANF函数未能正确输入并且输入ctrl+z时返回-1即EOF的值;
其他情况下 scanf返回输入正确的个数;
测试代码如下:
-
#include<stdio.h>
-
-
int sum(int a, int b)
-
-
{
-
-
return (a + b);
-
-
}
-
-
int main()
-
-
{
-
-
int a, b;
-
-
while (scanf_s(
"%d %d", &a, &b)!=EOF)
-
-
{
-
-
printf(
"%d\n", sum(a, b));
-
-
}
-
-
-
return
0;
-
-
}
-
测试结果:
输入
ctrl+z ctrl+z ctrl+z scanf返回-1跳出循环
1 2 打印3 scanf返回2正常循环
1 CTRL+z scanf返回1,但scanf仿佛出现故障不能再用,屏幕连续打印随机数
a B scanf返回0 屏幕连续打印随机数
C++
while(cin>>a)
输入ctrl+z结束