如果逗号运算符在“for循环”中用于写多个控制语句,它是如何处理的? 我试过了
#include <iostream>
using namespace std;
int main() {
for (int x = 0, y = 0; x < 3, y < 4; ++x, ++y) {
cout << x << " " << y << endl;
}
return 0;
}
似乎只计算最后一个表达式。 泰
这就是逗号运算符的工作原理。 它的第一个操作数x<; 3
,然后丢弃结果; 然后是第二个操作数y<; 4
,并将该值作为逗号运算符的返回值返回。 x<; 3
在这里没有任何影响。
在这种情况下,您可能需要使用operator&&
或operator
,例如x
; 3& y<; 4
或x<; 3 y<; 4
基于您的意图。