while((scanf("%lf%lf%lf",&a,&b,&c))==3)怎么理解?特别是==3那里,是怎么回事?怎么实现的等于三的情况?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:25:09
while((scanf(

while((scanf("%lf%lf%lf",&a,&b,&c))==3)怎么理解?特别是==3那里,是怎么回事?怎么实现的等于三的情况?
while((scanf("%lf%lf%lf",&a,&b,&c))==3)怎么理解?
特别是==3那里,是怎么回事?怎么实现的等于三的情况?

while((scanf("%lf%lf%lf",&a,&b,&c))==3)怎么理解?特别是==3那里,是怎么回事?怎么实现的等于三的情况?
函数scanf和printf实际上是有返回值的,而他们的返回值就是输入和输出的字符数. 所以这个语句意思就是如果从标准输入输入的字符数是3则进入while循环. scanf还有一种常见的用法就是
while (scanf("...",...)!=EOF)
这个语句经常在有多组输入数据或者文件读取的时候见到.
你也可以看一下这两个函数的声明.