[Thinking in C] scanf返回值
程序员文章站
2024-02-29 18:05:34
...
测试代码如下:
#include<stdio.h>
int main()
{
int a,b,ans;
ans=scanf("%d%d", &a, &b);
if(ans==2) //返回值为2表明两个值都成功输入
printf("%d,%d\n",a+b,ans);
else if (ans==1) //返回值为2表明成功输入一个值
printf("%d,%d\n",a*b,ans);
else if ( ans==0) //返回值为2表明一个都没成功输入
printf("%d,%d\n",a-b,ans);
return 0;
}
输入2、3,结果如下:返回值为2
输入1、a,结果如下:返回值为1
输入1、a,结果如下:返回值为1
输入两个中文字符,结果如下,返回值为0
还有一个值是EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束。
推荐阅读