才疏學淺,剛剛發現在C++的或(||)運算符中,若有以下情況:
bool result = (條件判斷函數1) || (條件判斷函數2)
若 條件判斷函數1 爲真,則不運行 條件判斷函數2.
1、條件判斷函數1 爲真, 情況如下:
bool isRunOr1(void)
{
cout << "Run condition 1 program" << endl;
return 1;
}
bool isRunOr2(void)
{
cout << "Run condition 2 program" << endl;
return 1;
}
int main()
{
cout << "Start test1 :" << endl;
bool result = isRunOr1() || isRunOr2();
cout << result << endl;
}
此時運行結果:
此時程序只運行了條件判斷函數1。
2、條件判斷函數1 爲假, 情況如下:
bool isRunOr1(void)
{
cout << "Run condition 1 program" << endl;
return 0;
}
bool isRunOr2(void)
{
cout << "Run condition 2 program" << endl;
return 1;
}
int main()
{
cout << "Start test1 :" << endl;
bool result = isRunOr1() || isRunOr2();
cout << result << endl;
}
此時程序同時運行了條件判斷函數1和條件判斷函數2。