1. 程式人生 > >C++ || 運算子總結

C++ || 運算子總結

或運算子,左右兩邊通常為關係或相等表示式,第一個運算元將完全運算,僅當第一個運算元的計算結果為 false 時計算第二個運算元,當第一個運算元的計算結果為 true 時,不用計算第二個運算元和這之後的運算元,直接執行後面的程式碼了

示例1:

#include <iostream>
using namespace std;

int main()
{
	int iA = 5;
	int iB = 10;
	int iC = 15;
	if ((iA < iB) || (iB > iC))
	{
		cout << "( (iA < iB) || (iB > iC)): " << ((iA < iB) || (iB > iC)) << endl;
	}
	return 0;
}

因為 iA < iB 的運算結果為 true 和 或運算子的性質(當第一個運算元的計算結果為 true 時,不用計算第二個運算元和這之後的運算元,直接執行後面的程式碼了), iB > iC 的運算結果為 false 對 if 內的判斷沒什麼影響了,所以直接執行下面的語句,根據輸出結果可看出計算結果為 true,列印結果為 1