簡體   English   中英

需要幫助了解lowByte和highByte

[英]Need help understanding lowByte and highByte

我是C ++的初學者,我想破譯一些代碼:

    #define lowByte(w) ((uint8_t) ((w) & 0xff))
    #define highByte(w) ((uint8_t) ((w) >> 8))

它看起來像變量聲明,但我之前從未見過這種語法。 有人可以分解這兩行並告訴我這是什么意思嗎?

這些是聲明。

每當您的代碼中有lowByte(0x1234)時,它將被宏的右側部分替換,並用其值替換參數((uint8_t) ((0x1234) & 0xff))

編譯之前,此步驟由預處理器執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM