邏輯或

邏輯或

邏輯運算符包含邏輯與、或、異或、非等邏輯運算符。

如果一個運算元或多個運算元為 true,則邏輯或運算符返回布爾值 true;只有全部運算元為false,結果才是 false

基本介紹

  • 中文名:邏輯或
  • 外文名:OR
  • 別稱:邏輯相加
  • 性質:如意任意一個為真,輸出則為真
  • 輸入:0或1
定義,真值表,運算性質,示例,套用拓展,

定義

如果任一運算元或兩個運算元為true,則邏輯“或”運算符 (||) 返回布爾值true;否則返回false。運算元在計算之前隱式轉換為類型bool,結果的類型為bool。邏輯“或”具有從左向右的關聯性。
or運算符是||的等效文本。
邏輯“或”運算符的運算元不需要是同一類型,但是它們必須是整型或指針類型。運算元通常為關係或相等表達式。
第一個運算元將完全計算,並且在繼續計算邏輯“或”表達式之前將完成所有副作用。
僅當第一個運算元的計算結果為 false (0) 時計算第二個運算元。在邏輯“或”表達式為 true 時,這將消除對第二個運算元的不必要的計算。
在決定一事物的若干條件中,只要有一個條件能滿足時,結果就會出現;只有當所有條件都不滿足是,結果才不出現,這種因果關係就稱為“邏輯或”。
如圖所示兩個開關並聯電燈電路中,兩個開關S1、S2中只要有一個閉合時,電燈EL就會亮起;只有兩個開關都不閉合,電燈EL才不會亮。
邏輯或

真值表

A或B的真值表(也寫作A∨B(邏輯學),A || B(計算機科學),或A + B(電子學))。
A
B

運算性質

邏輯或滿足以下性質:
結合律: A||(B||C)≡ (A||B)||C
交換律: A||B ≡ B||A
分配律: A||(B∧C) ≡ ((A||B)∧(A||C))
A∧(B||C) ≡ ((A∧B)||(A∧C))
A||(B≡C) ≡ ((A||B)≡(A||C))
冪等律: A||A ≡ A
單調性: (A→B)→((C||A)→(C||B))
(A→B)→((A||C)→(B||C))
保真性: 所有變數的真值皆為“真”的命題在邏輯或運算後的結果為真。
保假性: 所有變數的真值皆為“假”的命題在邏輯或運算後的結果為假。

示例

0 || 0 = 0;
1 || 0 = 1;
0 || 1 = 1;
1 || 1 = 1;

套用拓展

C/C++中|與|| 的區別:
(1)||:表示邏輯或
邏輯或,是邏輯運算符,符號是“||”。表示當兩個條件中有任一個條件滿足,“邏輯或”的運算結果就為“真”。
(2)|:表示按位或
按位或運算符“|”是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。
128: (0001 0000 0000)
127: (0000 1111 1111) (高位用0補齊)
按位或就是(0001 1111 1111)=255。

相關詞條

熱門詞條

聯絡我們