邏輯運算子與邏輯表示式

2022-08-18 07:21:14 字數 572 閱讀 3589

1 #include 2

3int

main()410

else

1114

15if(a||b)//

邏輯值為0

1619

else

2023

24if(!a)//

邏輯值為1

2528

else

2932

33if((a<5)||(b=3))//

注意短路現象,a<5,即0<5執行完畢之後得邏輯值1,則直接列印。b=3不進行操作

3437

if((a>5)||(b=3))//

a>5,即0>5,得邏輯值0;繼續進行b=3的操作,將3賦值給b

3841

42return0;

43 }

列印結果:

注:邏輯運算,存在短路現象。

&&當兩個運算量都是真時,其結果為真。因此,當左邊已是0,右邊的表示式不再求解。

| |當兩個運算量有乙個為真時,其結果為真。因此,當左邊已是1時,右邊的表示式不再求解。

短路現象是一直效率的需求。

邏輯運算子與表示式

教學內容 邏輯與運算子 邏輯或運算子 邏輯非運算子 邏輯表示式 運算子優先順序 else if 和 都是雙目運算子 兩邊都有表示式 左結合性。為單目運算子 又結合性。優先順序關係 一,邏輯表示式和邏輯運算值 口訣 兩邊為真,才為真,一邊為假,即為假。口訣 兩邊為假,才為假,一邊為假,即為真。口訣 非...

linux shell 邏輯運算子 邏輯表示式詳解

shell的邏輯運算子 涉及有以下幾種型別,因此只要適當選擇,可以解決我們很多複雜的判斷,達到事半功倍效果。一 邏輯運算子 邏輯卷標表示意思 1.關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block ...

linux shell 邏輯運算子 邏輯表示式詳解

shell的邏輯運算子 涉及有以下幾種型別,因此只要適當選擇,可以解決我們很多複雜的判斷,達到事半功倍效果。一 邏輯運算子 邏輯卷標表示意思 1.關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block ...