[問題] 請教關於A=B!=0代表意義

看板C_and_CPP作者 (好好壞壞~~)時間8年前 (2016/01/07 23:41), 8年前編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
問題(Question): 今天看到前人寫的程式碼: BOOL A; DWORD B; A = (B&0x008000) != 0; 想請教關於此行的寫法是? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.149.251 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1452181315.A.F9F.html ※ 編輯: smvenjoy (114.136.149.251), 01/07/2016 23:42:43

01/08 00:03, , 1F
A = (B的Bit15是否為1)
01/08 00:03, 1F

01/08 00:05, , 2F
這樣看 A = ((B&0x008000) != 0)
01/08 00:05, 2F

01/08 01:23, , 3F
Operator precedence
01/08 01:23, 3F

01/11 16:56, , 4F
這種牽扯到運算子優先權的我都會習慣寫成2樓那樣子
01/11 16:56, 4F
文章代碼(AID): #1MZeT3-V (C_and_CPP)