當前位置:成語大全網 - 成語大全 - C語言中邏輯OR和NOT的用法

C語言中邏輯OR和NOT的用法

可以用c語言邏輯或NAND進行邏輯運算,可以同時出現在壹句話中,但是有優先級限制。

基本應用:

帶有符號“&”的邏輯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語言運算符