一对括在括号中的数字

时间:2012-10-22 01:41:00

标签: c++

这是一段代码。任何人都可以解释在括号内包含一对数字意味着什么。 (这是用C ++编写的。)

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

2 个答案:

答案 0 :(得分:13)

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

if(b < d)

答案 1 :(得分:-2)

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

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

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

这样你就可以按自己喜欢的方式制作表壳。在这里查看运营商http://www.cplusplus.com/doc/tutorial/operators/