1 #include 23int
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 ...