欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[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
[Thinking in C] scanf返回值

输入1、a,结果如下:返回值为1

[Thinking in C] scanf返回值
输入1、a,结果如下:返回值为1

输入两个中文字符,结果如下,返回值为0
[Thinking in C] scanf返回值

还有一个值是EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束。

相关标签: 计算机基础