while((scanf("%lf%lf%lf",&a,&b,&c))==3)怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:12:20
特别是==3那里,是怎么回事?怎么实现的等于三的情况?

函数scanf和printf实际上是有返回值的,而他们的返回值就是输入和输出的字符数。 所以这个语句意思就是如果从标准输入输入的字符数是3则进入while循环。 scanf还有一种常见的用法就是
while (scanf("...",...)!=EOF)
这个语句经常在有多组输入数据或者文件读取的时候见到。
你也可以看一下这两个函数的声明。

当然是分成2个部分
scanf("%lf%lf%lf",&a,&b,&c) 这部分就是键盘输入值这个肯定明白把
至于 ==3 因为逗号运算符的关系这个是 c的值==3