C 程式設計中邏輯運算子基本用法整理

2022-08-17 16:30:20 字數 1813 閱讀 6281

如果任一運算元或兩個運算元為 true,則邏輯「或」運算子 (||) 返回布林值 true;否則返回 false。運算元在計算之前隱式轉換為型別 bool,結果的型別為 bool。邏輯「或」具有從左向右的關聯性。

邏輯「或」運算子的運算元不需要是同一型別,但是它們必須是整型或指標型別。運算元通常為關係或相等表示式。

第乙個運算元將完全計算,並且在繼續計算邏輯「或」表示式之前將完成所有***。

僅當第乙個運算元的計算結果為 false (0) 時計算第二個運算元。在邏輯「或」表示式為 true 時,這將消除對第二個運算元的不必要的計算。

複製** **如下:

printf( "%d" , (x == w || x == y || x == z) );

在上面的示例中,如果 x 與 w、y 或 z 相等,則 printf 函式的第二個引數的計算結果將為 true,並列印值 1。否則,它的計算結果將為 false,並列印值 0。只要其中乙個條件的計算結果為 true,計算便會停止。

|| 的運算子關鍵字

or 運算子是 || 的等效文字。在您的程式中有兩種訪問 or 運算子的方法:包括標頭檔案 iso646.h 或使用 /za(禁用語言擴充套件)編譯器選項進行編譯。

// expre_logical_or_operator.cpp

// compile with: /ehsc

// demonstrate logical or

#include

using namespace std;

int main()

邏輯與運算子:&&

語法expression

&&expression

備註如果運算元為 true,則邏輯「與」運算子 (&&) 返回布林值 true,否則返回 false。運算元在計算之前隱式轉換為型別 bool,結果的型別為 bool。邏輯「與」具有從左到右的關聯性。

邏輯「與」運算子的運算元不需要具有相同的型別,但它們必須是整數或指標型別。運算元通常為關係或相等表示式。

第乙個運算元將完全計算,在繼續對邏輯「與」表示式進行計算前將完成所有***。

如果第乙個運算元的計算結果為 true(非零),則計算第二個運算元。當邏輯「與」表示式為 false 時,這種計算方式可消除不必要的對第二個運算元的計算。可以使用此短路計算防止 null 指標取消引用,如以下示例所示:

char *pch = 0;

...(pch) && (*pch = 'a');

如果 pch 為 null (0),則從不計算表示式的右側。因此,無法通過 null 指標進行賦值。

&& 的運算子關鍵字

and 運算子是 && 的文字等效項。您的程式中有兩種訪問 and 運算子的方法:包含標標頭檔案 iso646.h,或使用 /za(禁用語言擴充套件)編譯器選項進行編譯。

// expre_logical_and_operator.cpp

// compile with: /ehsc

// demonstrate logical and

#include

using namespace std;

int main() {

int a = 5, b = 10, c = 15;

cout << boolalpha

<< "the true expression "

<< "a < b && b < c yields "

<< (a < b && b < c) << endl

<< "the false expression "

<< "a > b && b < c yields "

<< (a > b && b < c) << endl;

邏輯運算子的基本用法

int a 10 int b 20 int c 30 邏輯與 並且and 與false則false system.out.println a b b c true true true system.out.println a b b c true false false system.out.pri...

邏輯運算子及基本用法

邏輯運算子有 並且 或者 非 異或 短路與 短路或 注意事項 位運算子有 與 或 異或 按位取反 左移 右移 無符號右移 注意事項 位運算是直接對二進位制補碼進行運算。有1則1 相同則0,不同則1 按位取反 0變1 1變0 左移 空位補0,被移除的高位丟棄。右移 被移位的二進位制最高位是0,右移後,...

邏輯運算子( , )

操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...