如果逗号在"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
。