作者darkhcv (我只想耍廢)
看板C_and_CPP
標題[問題] integer做完bit &後判斷是否為0
時間Thu Jul 14 16:20:10 2016
剛剛在寫程式的時候發現的
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
→ Caesar08: a&(b!=0) 07/14 16:21
推 CoNsTaR: 先後順序 07/14 16:22
→ darkhcv: 喔喔,瞭解,謝謝 07/14 16:49
推 noodleT: 如果不確定優先權,最好的辦法就是自己加括號 07/18 18:51