while(1!=scanf("%d",&i) || (i8)) 其中1!=scanf(“%d”,&i)听别人说是返回值方面知识这是不是返回值问题啊,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 22:58:13
while(1!=scanf(

while(1!=scanf("%d",&i) || (i8)) 其中1!=scanf(“%d”,&i)听别人说是返回值方面知识这是不是返回值问题啊,
while(1!=scanf("%d",&i) || (i8)) 其中1!=scanf(“%d”,&i)听别人说是返回值方面知识
这是不是返回值问题啊,

while(1!=scanf("%d",&i) || (i8)) 其中1!=scanf(“%d”,&i)听别人说是返回值方面知识这是不是返回值问题啊,
这里是返回值的问题
scanf(“%d”,&i);
%d,读十进制整数
如果成功读入i,返回值1,否则返回0
(输入12(数字),则会成功读入;输入非数字,则失败)

如果输入多个
scanf("%d,%d,%d",&l,&m,&n);
依次读入l、m、n
从第一个 l 开始,成功读入几个就返回几
比如 l 、m读取成功,n失败,则返回2
如果 l 读取失败,则返回 0
scanf的返回只就相当于计算有几个读入成功,只是,一旦失败就不在计算后面的是否成功