b的值如何不变?

时间:2016-10-03 17:22:27

标签: c++

b的值如何不变?

#include <iostream>
int main()
{
    int a = 5, b = 10;
    if (++a || ++b)
        std::cout << a << b;
    system("PAUSE");
    return 0;
}

输出为610。但是如何?

1 个答案:

答案 0 :(得分:1)

这里&#39;如何&#39;声明有效:

if(condition1 || condition2 || condition 3){
//do this
}

现在如果condition1为真(在你的代码中,它是从!= 0开始),执行直接在块内移动而不检查2和3。

如果您希望增加b,请尝试&amp;&amp;代替||