基本應用:
帶有符號“&”的邏輯AND& amp只有當兩個操作數都為真時,結果才為真。邏輯OR是帶有符號“||”的邏輯運算符。這意味著當兩個條件中的任何壹個滿足時,邏輯OR運算的結果為真。"!"(邏輯非)邏輯運算符。“邏輯否定”是指原值的逆值。
優先級:
在C語言中,運算符的操作優先級分為15級。1最高,15最低。邏輯與運算符13級" &;& amp邏輯和運算符。邏輯或運算符14級,“||”邏輯或運算符。邏輯否"!"單眼/壹元操作三級。所以優先級是:邏輯非高比邏輯非高比邏輯非高。
操作方向:
在C語言中,只有四個運算符指定運算方向。他們是&;& amp|||、條件運算符和賦值運算符。& amp& amp|||都是先計算左邊表達式的值。當左表達式的值可以決定整個表達式的值時,右表達式的值就不計算了。比如a = 0 &;& ampb;& amp& amp如果運算符的左位為0,則不再判斷右表達式B。
擴展數據:
相關規則和應用:
1,邏輯運算符:a=1,b = 1;a | | b-1;因為a=1是真值,所以不管b-1是否是真值,總表達式都必須是真值,下面的表達式就不計算了。
2、短路原理:
在求解邏輯表達式的過程中,只要能隨時確定邏輯表達式的值,就不再進行求解過程,求解結束。表達式中優先級最低的邏輯運算符,它將整個邏輯表達式分成幾個計算部分。最左邊的計算部分開始,按照算術運算、關系運算、邏輯運算的規則計算這部分的值。
計算完每個部分後,該部分右側旁邊的邏輯運算符根據真值表判斷邏輯值。如果整個邏輯表達式的值都可以判斷,那麽後續的所有計算都會停止;只有當整個邏輯表達式的值無法確定時,才能進行下壹次計算。
百度百科-邏輯與
百度百科-邏輯OR
百度百科-邏輯非
百度百科-C語言運算符