提问者:小点点

使用逗号运算符的C++for with multiple control语句


如果逗号运算符在“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;
}

似乎只计算最后一个表达式。 泰


共1个答案

匿名用户

这就是逗号运算符的工作原理。 它的第一个操作数x<; 3,然后丢弃结果; 然后是第二个操作数y<; 4,并将该值作为逗号运算符的返回值返回。 x<; 3在这里没有任何影响。

在这种情况下,您可能需要使用operator&&operator,例如x; 3& y<; 4x<; 3 y<; 4基于您的意图。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(逗号|运算符|c++for|multiple|control|语句)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?