首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言 if(a=4||5||6)與 if(a=4||a=5||a=6)含義差異

     編輯:程式設計疑難解答

在 C 語言中,if(a=4||5||6)的邏輯運算結果會先計算 4||5||6,這在布林語境下皆為非零,因此整個條件幾乎恆成立,不會如預期般判斷 a 是否等於 4、5 或 6。

正確的寫法應為 if(a==4 || a==5 || a==6),分別判斷變數 a 是否等於這三個值之一,任一條件成立即進入分支。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved