问题描述
- 求解答c语言的一个小问题
-
#include "stdio.h"int main()
{
int a,b;
while(scanf("%d%d",&a,&b)==2)printf("%d ",a+b); return 0;
}
那句while是什么 我不明白
解决方案
函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
scanf("%d %d",&a,&b)
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF
解决方案二:
里面是读取你输入的两个数的值,并且判断是否输入了两个数,输入了两个数才会进行while中的操作。
scanf()函数返回值为int型,返回读取值的个数。
解决方案三:
scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
解决方案四:
C语言中一个小问题
c语言中的一个小问题
C语言 求一个大数的阶乘
解决方案五:
scanf这个函数,输入成功几个数就返回几,
比如输入成功了2个数,就返回2,
如果都输入失败则返回EOF
解决方案六:
scanf()函数返回成功赋值的数据项数,==2意思是成功给a,b赋值
一般不用写while,直接scanf("%d%d",&a,&b)就行,一般情况下不会赋值错误
解决方案七:
scanf返回值~~楼主,可以结贴了
时间: 2024-08-02 12:56:57