⑴ c語言中邏輯非是什麼意思
邏輯非,是邏輯運算中的一種,就是指本來值的反值。
定義
「!」(邏輯非)邏輯運算符。
「邏輯非」就是指本來值的反值。
例如:" !0" 這個邏輯表達式的值為1.(判斷的這個數為0,成立,則其表達式的值為1)
" !1" 這個邏輯表達式的值為0.(判斷的這個數非0,不成立,則其表達式的值為0)
(1)非邏輯運算c語言擴展閱讀:
性質
邏輯運算符把各個運算的變數(或常量)連接起來組成一個邏輯表達式。
邏輯運算符有3個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與)。在位運算裡面還有 &(位與)、|(位或)、 ^(按位異或)的運算。
!運算符在邏輯運算符中的級別最高。
⑵ c語言邏輯與和邏輯或和邏輯非的運算
邏輯與:p且q
全真則真,有假則假
邏輯或:p或q
有真則真,全假則假
邏輯非:非p
p假,則非p真,p真,則非p假
「邏輯與」和「邏輯或」的關系:當「p且q
」真,則「p或q」真;當「p或q」假,則「p且q
」假。
⑶ C語言邏輯或與非的用法
C語言邏輯或與非用於邏輯運算,可以在一條語句中同時出現,但還有優先順序的限制。
基本應用:
邏輯與,符號為「&&」,只有兩個操作數都是真,結果才是真。邏輯或,是邏輯運算符,符號是「||」。表示當兩個條件中有任一個條件滿足,「邏輯或」的運算結果就為「真」。「!」(邏輯非)邏輯運算符。「邏輯非」就是指本來值的反值。
優先順序:
C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。邏輯與運算符 13級「&&」邏輯與運算符。邏輯或運算符 14 級,「 || 」邏輯或運算符。邏輯否「!」單目/一元運算 3級。因此優先順序為:邏輯非高於邏輯與高於邏輯非。
運算方向:
在C語言中,只有4個運算符規定了運算方向,它們是&&、| |、條件運算符及賦值運算符。&&、| |都是先計算左邊表達式的值,當左邊表達式的值能確定整個表達式的值時,就不再計算右邊表達式的值。如 a = 0 && b; &&運算符的左邊位0,則右邊表達式b就不再判斷。
(3)非邏輯運算c語言擴展閱讀:
相關規則及應用:
1、邏輯運算符:a=1,b=1;a||b-1;因為a=1為真值,所以不管b-1是不是真值,總的表達式一定為真值,這時後面的表達式就不會再計算了。
2、短路原則:
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。表達式中優先順序最低的邏輯運算符,以這些運算符為准將整個邏輯表達式分為幾個計算部分。最左邊一個計算部分開始,按照算術運算、關系運算和邏輯運算的規則計算該部分的值。
每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。如果已經能夠判斷出整個邏輯表達式的值則停止其後的所有計算;只有當整個邏輯表達式的值還不能確定的情況下才進行下一個計算部分的計算。
⑷ c語言為邏輯運算(位非)
c語言中的邏輯運算符就三種,&&與||或!非,它們的優先極順序為非,與,或。它們含義如下,!:當操做數為真時,結果為假,反之也成立,並且它的優先極也最高,因為只有它是單目運算符,&&:只有當兩個操做數都為真時,結果才為真,否則為假。||:只有當兩個操做數都為假時,結果才為假,否則結果為真。除了這些,邏輯運算符還有幾點應注意,!運算符是右結合性,&&和||是左結合性。在邏輯表達式求解時,並不是所有的邏輯運算符都被執行,只是在必須執行下一個邏輯運算符才能求表達式的解時,才能執行該運算符。如
補充:
a&&b&&c只有a為真(非0),才判別b的值,只有a和b都為真情況下才判斷c的值,只要a為假,就不用判斷b和c的值了。a||b||c只要a為真就不必判斷b和c,只有a為假,才判斷b,a和b都為假才判斷c
是否可以解決您的問題?
⑸ C語言中的 與或非運算
C語言中的與、或、非是C語言的邏輯運算符。
1、邏輯與
在C語言中邏輯與用&&表示。
舉例:a&&b(其中a、b都代表一個條件)
如果a和b都為真,則結果為真,如果a和b中有一個條件為假,則結果為假。
2、邏輯或
在C語言中邏輯或用||表示。
舉例:a||b(其中a、b都代表一個條件)
如果a和b有一個或以上為真,則結果為真,二者都為假時,結果為假。
3、邏輯非
在C語言中邏輯非用!表示。
舉例:!a(a代表一個條件)
如果a為假,則!a為真,如果a為真,則!a為假。
(5)非邏輯運算c語言擴展閱讀
在C 語言中的邏輯運算符及優先順序:
一元:!(邏輯非)。
二元:&&(邏輯與)、||(邏輯或)。
以上三種邏輯運算符中,邏輯非 ! 的優先順序最高,邏輯與 && 次之,邏輯或 || 優先順序最低。即算術、邏輯、賦值運算符的優先順序順序為:
邏輯非 ! >算術 > 邏輯與 &&、邏輯或 || > 賦值=
⑹ C語言中邏輯非(!)是什麼意思代表的含義…
邏輯非
表示某個表達式(通過比較運算符或者邏輯運算符等)或者需要驗證的邏輯表達式的結果與作者期望的值恰恰相反。這個狀態可以用非表示。如:
if(1+1!=3)
{
……
}
⑺ c語言里的邏輯「非」應該怎麼理解
邏輯「非」運算符 (!)
對一個表達式執行邏輯非。
result = !expression
參數
result
任何變數。
expression
任何錶達式。
說明
如果 expression 是 True 則 result 是 False
如果 expression 是 False則 result 是 True
如果 expression 是非零的,則 result 是零。如果 expression 是零,則 result 是 1。
⑻ 關於C語言的邏輯"非"運算符
非運算的結果只有兩個,非0得1,非(非0)得0,即:非假即真,非真即假。0表示假,只要不是0的數都表示真!
所以:
不看i和j的值,如果j%i的值為2,那麼!(j%i)的值是多少? 是0
如果j%i的值是-2,那麼!(j%i)的值是多少, 是0