c語言邏輯運算子有哪些
C語言提供了一組邏輯運算子:或(||)、且(&& )、非(!),分別對應命題邏輯中的OR、AND、NOT運算。
邏輯運算子:或 ||。在命題邏輯中,當P=1或Q=1時,P||Q等於1。
邏輯運算子:且 &&。在命題邏輯中,當P=1且Q=1時,P&&Q才等於1。
邏輯運算子:非 !。在命題邏輯中,當P等於0時,!P等於1,反之亦然。
推薦學習: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中文網其他相關文章!