作者markchen ()
看板C_and_CPP
標題[問題]轉型的問題
時間Thu Mar 26 10:19:38 2009
#define UINT unsigned int
#define WORD_LOW_BYTE(w) (((BYTE*)(&w))[0])
#define WORD_HIGH_BYTE(w) (((BYTE*)(&w))[1])
UINT a = 0x1234
WORD_LOW_BYTE(a) ==>顯示0x34
WORD_HIGH_BYTE(a) ==>顯示0x12
想問一下(((BYTE*)(&w))[0])這裏的解釋
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.169.72
1F:推 Ebergies:雖然上面貼錯了, 但你自己不就解釋了嗎? 03/26 12:01
2F:→ markchen:我不太了解(&w)[1]與&w[1]的差異 03/26 12:16
※ 編輯: markchen 來自: 118.161.169.72 (03/26 12:17)
3F:→ aecho:轉換成BYTE *的array後,用[]取array裡的內容? 03/26 12:56
※ 編輯: markchen 來自: 118.161.169.72 (03/26 13:24)
4F:推 Ebergies:差異就是你用 &w[1] 會編不過, 因為 & 優先序比較低 03/26 16:06