我希望你们都过得愉快!
我有一个关于使用while循环进行竞争性编程的快速问题(我们不知道输入的大小,所以我们必须读取直到文件结尾或0值) 对于这个特定的程序,程序以2的0值作为“0 0”结束,我看到的代码使用了这个:
while ( (cin >> r >> n) || (r || n) )
我的问题是关于>>> ,r || n<<<<部分:
while循环与
的含义相同{{1}}
请考虑我的转储问题:(请大家阅读这篇文章!
答案 0 :(得分:2)
基本上......逗号具有最低优先级并且是左关联的。
鉴于A,B
进一步阅读:https://stackoverflow.com/a/19198977/3153883
所以在你的情况下,cin加载r和n。忽略该操作的返回值。 r或n发生,是整个表达式的结果。因此,0 0将导致while循环终止。