0
b
的值如何变化?b的值如何保持不变?
#include <iostream>
int main()
{
int a = 5, b = 10;
if (++a || ++b)
std::cout << a << b;
system("PAUSE");
return 0;
}
输出是610
。但是如何?
b
的值如何变化?b的值如何保持不变?
#include <iostream>
int main()
{
int a = 5, b = 10;
if (++a || ++b)
std::cout << a << b;
system("PAUSE");
return 0;
}
输出是610
。但是如何?
这里是如何的“如果”语句的工作:
if(condition1 || condition2 || condition 3){
//do this
}
现在
如果条件1为真(这在你的代码,这是因为一个!= 0),块内执行通俗易懂移动而不检查2和3.
如果您希望增加b,请尝试使用& &来代替||。