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,請嘗試使用& &來代替||。