C++使用逗号运算符的多个控制语句



如果逗号在"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 < 4x < 3 || y < 4

相关内容

  • 没有找到相关文章

最新更新