4

这是一个代码块。谁能解释将一对数字括在括号内意味着什么。(这是在 C++ 中。)

    int a = 2, b = 2, c = 3, d = 1;
    if((a,b)<(c,d))
        cout<<"case1"<<endl;
    else
        cout<<"case2";
4

2 回答 2

13

那是逗号运算符;它评估左边的东西,抛出结果,然后返回右边的结果。由于评估int变量没有副作用,这if在语义上等价于

if(b < d)
于 2012-10-22T01:42:59.027 回答
-2

或者,如果值正在更改或被用户作为输入,您可以使用&&(and), ||(or) 逻辑运算符来整理您的代码

if ((a<c) && (b<d))

或者

if ((a<c) || (b<d))

这样您就可以按照自己喜欢的方式制作案例。在此处查看运营商http://www.cplusplus.com/doc/tutorial/operators/

于 2012-10-22T02:45:39.337 回答