[問題] integer做完bit &後判斷是否為0

看板C_and_CPP作者 (我只想耍廢)時間9年前 (2016/07/14 16:20), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
剛剛在寫程式的時候發現的 a和b是兩個integer,例如下面的值 int a = 2; // 二進位: 0010 int b = 3; // 二進位: 0011 // a&b: 0010 // 這樣寫會進入while loop while ((a&b) != 0) { } // 這樣寫不會進入while loop while (a&b != 0) { } 想不通理由,可以請大家指點一下嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.146.84.72 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1468484415.A.6F9.html

07/14 16:21, , 1F
a&(b!=0)
07/14 16:21, 1F

07/14 16:22, , 2F
先後順序
07/14 16:22, 2F

07/14 16:49, , 3F
喔喔,瞭解,謝謝
07/14 16:49, 3F

07/18 18:51, , 4F
如果不確定優先權,最好的辦法就是自己加括號
07/18 18:51, 4F
文章代碼(AID): #1NXqi_Rv (C_and_CPP)