c語言邏輯運算子詳解

2022-06-14 03:54:02 字數 751 閱讀 4588

邏輯運算子:

包括:1。&&邏輯與 2。||邏輯或 3。!邏輯非

邏輯運算子用於對包含關係運算子的表示式進行合併或取非

對於使用邏輯運算子的表示式,返回0表示「假」,返回1表示「真」。關於邏輯運算子的解釋

請注意:任何使用兩個字元做符號的運算子,兩字元之間不應有空格,即將==寫成= =是錯誤的。

假設乙個程式在同時滿足條件a<10和b==7時,必須執行某些操作。應使用關係運算子和邏輯運算子「與」來寫這個

條件的**。用&&表示「與」運算子,該條件**如下:

(a<10) && (b==7);

類似地,「或」是用於檢查兩個條件中是否有乙個為真的運算子。它由兩個連續的管道符號(||)表示。如果上例

改為:如果任一語句為真,則程式需執行某些操作,則條件**如下:

(a<10) || (b==7);

第三個邏輯運算子「非」用乙個感嘆號(!)表示。這個運算子對表示式的真值取反。例如,如果變數s小於10,程式

程式需執行某些操作,則條件**如下:

(s<10)

或(!(s>=10)) //s不大於等於10

關係運算子和邏輯運算子的優先順序一般都低於算術運算子。例如,5>4+3的計算與5>(4+3)運算子是一樣的,即

先計算4+3,再執行關係運算。此表達示的結果為「假」,即,將返回0。

下面的語句

printf("%d",5>4+3);

將輸出 0

可以總結為:&&的結果是真真為真。||的結果是假假為假。

c語言中邏輯運算子和邏輯表示式只是定總結

邏輯運算子和邏輯表示式 一 邏輯運算子及其優先次序 1邏輯與 相當於其他語言中的and 2邏輯或 相當於其他語言中的or 3邏輯非 相當於其他語言中的not 例 a b 若a,b為真,則a b為真。a b 若a,b之一為真,則a b為真。a 若a為真,則 a為假。優先次序 邏輯運算子中的 和 低於關...

移位運算子詳解

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...

C語言基礎知識運算子

三 運算子 賦值運算子 作用是把某個常量或變數或表示式的值賦值給另乙個變數。符號為 賦值語句左邊的變數在程式的其他地方必須要宣告。已賦值的變數稱為左值,因為它們出現在賦值語句的左邊 產生值的表示式我們稱為右值,因為它們出現在賦值語句的右邊。常數只能作右值。如 count 5 total1 total...