如代码所示
while(~scanf("%lf%lf%lf",&L,&n,&C),L>=0&&n>=0&&C>=0)
其中的,
是什么意思呢?
while循环中的条件可以是逻辑值或逻辑表达式,while(~scanf("%lf%lf%lf",&L,&n,&C),L>=0&&n>=0&&C>=0)中的条件是一个逻辑表达式,具体是一个逗号表达式,逗号这个运算符的计算方向是自左向右的,所以这个while中的表达式最终的结果是 L>=0&&n>=0&&C>=0 的计算结果.
while(~scanf("%lf%lf%lf"))可以简单理解多组输入然而L>=0&&n>=0&&C>=0逗号表达式也就是当L,n,C输入为负数时这个多组输入结束。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
逗号运算符,从左向右运行,取最右的结果