求C语言基础

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:56:20
while(scanf("%d%d%d",&a,&b,&c)==3)我想问下(scanf("%d%d%d",&a,&b,&c)==1)可不可以 解释一原因 我觉的前面为真应该是1

3==1吗?你说呢?
scanf()函数是返回成功把输入流中的值赋给变量的个数,你这里有3个变量,成功赋值的话,不是3,还想是多少。
感觉是没用的,要实事求是。

此时3和1是一样的,不是0,则都表示为真!

scanf()函数是返回成功把输入流中的值赋给变量的个数

你的这个scanf中有三个变量 所以当成功输入时等于3