C語言 邏輯運算子

2022-08-30 06:42:11 字數 1086 閱讀 3972

邏輯與運算子 &&

邏輯或運算子 ||

邏輯非運算子 !

運算的結果只有2個,"真"為1,"假"為0

&&邏輯與運算子

1.使用格式

條件a && 條件b

2.運算結果

只有當條件a與條件b,為真的時候,它的結果才為1,也就是真;其餘情況下結果都為0,也就是假,所以,條件a或條件b只要有乙個不成立,結果都為0,也就是假

邏輯與的結合方式是:從左往右

若a的值是4:先判斷a>3,成立;再判斷a<5,也成立。因此結果為1

若a的值是2:先判斷a>3,不成立,停止判斷。因此結果為0

因此,如果a的值在(3, 5)這個範圍內,結果就為1;否則,結果就為0

||邏輯或運算子

1.使用格式

條件a || 條件b

2. 運算結果

當條件a或條件b只要有乙個成立時(也包括條件a和條件b都成立),結果就為1,也就是「真」;只有當條件a和條件b都不成立時,結果才為0,也就是「假」。

邏輯與的結合方式是:從左往右

總是先判斷條件a是否成立

如果條件a成立,就不會再去判斷條件b是否成立;因為條件a已經成立了,不管條件b如何,就已經是確定為真了,也就是1.

如果條件a不成立,就再去判斷條件b是否成立,如果條件b成立了,那結果也為真,也就是1,如果條件b不成立,那就是假,也就是0.

舉例:若a的值是4:先判斷a<3,不成立;再判斷a>5,也不成立。因此結果為0

若a的值是2:先判斷a<3,成立,停止判斷。因此結果為1

因此,如果a的值在(-∞, 3)或者(5, +∞)範圍內,結果就為1;否則,結果就為0

!邏輯非

使用格式

! 條件a

運算結果

其實就是對條件a進行取反:若條件a成立,結果就為0,即「假」;若條件a不成立,結果就為1,即「真」。也就是說:真的變假,假的變真

邏輯非的結合方向是「自右至左」。比如表示式 ! (a>5)

若a的值是6:先判斷a>5,成立,再取反之後的結果為0

若a的值是2:先判斷a>3,不成立,再取反之後的結果為1

因此,如果a的值大於5,結果就為0;否則,結果就為1

C語言 邏輯運算子

邏輯運算子 含義 與ll 或!非邏輯表示式表示式的求值順序是從左往右。一旦發現有使整個表示式為假的因素,立即停止求值。c提供條件表示式作為表達if else語句的一種便捷方式,該表示式使用?條件運算子。分為兩部分,需要3個運算物件。三元運算子 條件表示式的通用形式為 expression1 expr...

C語言邏輯運算子 和

include include strcmp所在標頭檔案 int main void 輸入的賬號 char szinputpassword 32 輸入的密碼 獲取輸入的賬號 printf 請輸入賬號 scanf s s szinputaccount,32 獲取輸入的密碼 printf 請輸入密碼 s...

C語言邏輯運算子 和

和 是邏輯運算子,分別是邏輯與 和邏輯或 邏輯與 三種 當邏輯與左邊為false 假 則不再進行邏輯與右邊的判斷,結果為false 假 當邏輯與左邊為true 真 則進行右邊判斷,右邊為false 假 結果為false 假 當邏輯與左邊為true 真 則進行右邊判斷,右邊也為true 真 則結果為t...