b
的值如何不变?
#include <iostream>
int main()
{
int a = 5, b = 10;
if (++a || ++b)
std::cout << a << b;
system("PAUSE");
return 0;
}
输出为610
。但是如何?
答案 0 :(得分:1)
这里&#39;如何&#39;声明有效:
if(condition1 || condition2 || condition 3){
//do this
}
现在如果condition1为真(在你的代码中,它是从!= 0开始),执行直接在块内移动而不检查2和3。
如果您希望增加b,请尝试&amp;&amp;代替||