scanf函数返回值什么意思有什么用

scanf的返回值是什么意思啊 为什么我编出的程序每次运行都没问题但是编译就会警告说我忽略了scanf的返回值 怎么才能不忽略啊 好头疼 作业完不成

scanf函数的返回值主要是用来判断输入数值的正确性的。正确的一个输入返回1,系统的提醒主要是为了加强对编程安全的理解。网上的资料:
1.scanf()函数有返回值且为int型。
2.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。

scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。追问

那我该怎么用 我编了一个加法程序 编译提示返回值那我该怎么改进

追答

就加上个返回值的判断就可以啊。也不是什么重要的信息。仅供参考
int result = scanf(...);
switch(result){
case 1:
printf(.....);
case 2:
printf(...);
default:
break;
}

追问

成功了 多谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-05
scanf(c)intx,y;scanf("%d",&x);//readoneintegerscanf("%d%d",&x,&y);//readtwointegersscanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是追问

已经加了还是提示忽略返回值
#include
int main()
{
int A,B;
scanf("%d%d",&A,&B);
printf("%d+%d=%d\n",A,B,A+B);
return 0;
}

相似回答