首頁  >  文章  >  後端開發  >  c語言邏輯運算子有哪些

c語言邏輯運算子有哪些

angryTom
angryTom原創
2020-03-09 13:15:3427025瀏覽

c語言邏輯運算子有哪些

c語言邏輯運算子有哪些

C語言提供了一組邏輯運算子:或(||)、且(&& )、非(!),分別對應命題邏輯中的OR、AND、NOT運算。

邏輯運算子:或 ||。在命題邏輯中,當P=1或Q=1時,P||Q等於1。

邏輯運算子:且 &&。在命題邏輯中,當P=1且Q=1時,P&&Q才等於1。

邏輯運算子:非 !。在命題邏輯中,當P等於0時,!P等於1,反之亦然。

推薦學習:c語言影片教學

c語言邏輯運算子有哪些

#邏輯運算認為所有非零的參數都表示為TRUE,而參數0表示FALSE,它們回傳1(TRUE)或0(FALSE)。

邏輯運算子&&和||與對應的位元級運算&和|之間一個重要區別是,如果對第一個參數求值就能確定表達式的結果,那麼邏輯運算子就不會對第二個參數求值。

對於 x && y:當邏輯與左邊x為FALSE時,則不再進行右邊y的判斷,結果為FALSE。因此,若a=0,則表達式 a && 5/a 將不會造成除零。對於x || y:當邏輯或左邊x為FALSE,繼續右邊y的判斷,如果為TRUE,則邏輯或結果為TRUE;當邏輯或左邊x為TRUE,則不再進行右邊y的判斷,即邏輯或結果為TRUE。

邏輯運算子和其它運算子優先權從低到高依序為:

邏輯非! > 算術運算子> 關係運算子> 邏輯與&&、邏輯或|| > 賦值=

更多C語言教程,請追蹤PHP中文網

以上是c語言邏輯運算子有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn