C++ 奇异条件语法

C++ 奇异条件语法,c++,syntax,for-loop,conditional-statements,C++,Syntax,For Loop,Conditional Statements,我遇到了以下for循环的异常情况 int main( int argc, const char* argv[] ) { for ( int i = 0 ; i < ( 10, 20 ) ; i++ ) { cout << i << endl; } } int main(int argc,const char*argv[]{ 对于(int i=0;i < P> , >作为二进制运算符工作,它检查第一个值,丢弃它并返回下一个值。 for

我遇到了以下for循环的异常情况

int main( int argc, const char* argv[] ) {
    for ( int i = 0 ; i < ( 10, 20 ) ; i++ ) {
        cout << i << endl;
    }
}
int main(int argc,const char*argv[]{
对于(int i=0;i<(10,20);i++){

cout它是
逗号运算符
。它计算表达式的两侧,并返回正确的一侧

因此,表达式
(10,20)
不做任何操作,而是返回“20”

另见

(10,20)
意味着计算整数10,然后计算20,然后返回20(最右边)。所以它只是意味着20


逗号运算符在<<代码>中对于循环非常有用,因为它允许诸如<代码> x=0,y=1 < /COD>(即两个表达式中的两个赋值),但这里没有用。C++中的< /P> < P> <代码>,<代码> >作为二进制运算符工作,它检查第一个值,丢弃它并返回下一个值。


for(inti=0;iLSO:你在哪里找到的?一个更好的问题是“10有什么意义?”