c++中while(cin>>d>>r>>t,r)中的“,r”是什么意思

如题所述

不是换行
这个r就是刚刚cin输入的r
while(cin>>d>>r>>t,r) 其实就是先执行cin>>d>>r>>t; 然后用r作为是否执行循环体的判定追问

用r作为是否执行循环体的判定,是什么意思,没有这个会怎么样?

追答

就是说,有些时候我们需要从用户那里获取数据,再判断是否应该执行循环体

所以while(cin>>d>>r>>t,r)就是先让用户输入d,r和t的值,如果r的值的结果为真(非0),则执行循环,否则跳过循环执行循环以后的语句

如果没有那个r变成while(cin>>d>>r>>t) 的话,此时是否执行循环体的判定则变为是否能够正确读入d,r,t。与r的具体数值无关。

追问

如果r为假,cin》d还执行吗

追答

执行,顺序是从左往右的,所以无论如何,cin>>d>>r>>t都会被执行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-16
换行

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网