C語言提供了一組邏輯運算符:或(||)、且(&&)、非(!),分別對應于命題邏輯中的 OR、AND、NOT運算。
邏輯運算符:或 ||。在命題邏輯中,當P=1或Q=1時,P||Q等于1。
邏輯運算符:且 &&。在命題邏輯中,當P=1且Q=1時,P&&Q才等于1。
邏輯運算符:非 !。在命題邏輯中,當P等于0時,!P等于1,反之亦然。
邏輯運算認為所有非零的參數都表示為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語言
+關注
關注
183文章
7644瀏覽量
145570
發布評論請先 登錄
相關推薦
熱點推薦
單片機的邏輯運算符和位運算符是什么?數字電路中的常用符號
“真”就是其它一切“非 0 值”。然后,我們來具體分析一下幾個主要的邏輯運算符。我們假定有 2 個字節變量:A 和 B,二者進行某種邏輯運算后的結果為 F。以下邏輯運算符都是按照變量整體值進行
什么是邏輯運算符
邏輯運算符對其操作數求值,并返回一個值,該值指示求值結果是真還是假(true or false)。例如,運算a && b測試a和b是否都為真,如果兩個操作數都為真,則運算符返回真。否則,運算符
C語言邏輯運算符優先次序
有3種邏輯運算符:與(AND),或(OR),非(NOT)。在basic和Pascal等語言可以在程序中直接用and,or,not作為邏輯運算符。在C
verilog的邏輯運算符
寫在前面 之前曾經整理過verilog的各類運算符的表達方式,但是在學習的過程中并未深入研究關于邏輯運算符的相關知識,導致在實際使用過程中錯誤頻出,下面是我從網絡上整理的相關verilog的邏輯運算符
C語言中的邏輯運算符是怎么樣的
評論