基于C++的mfc對(duì)話框繪制圖像旋轉(zhuǎn)
這個(gè)代碼是什么意思?valBC = (m_dataSend.MI_BC_H << 8) + m_dataSend.MI_BC_L
還是那句,,單單的一條語(yǔ)句無(wú)法了解它具體的實(shí)現(xiàn),,只能從語(yǔ)法上分析它的功能
m_dataSend應(yīng)該是一個(gè)類(而且最可能的是個(gè)結(jié)構(gòu)體),而MI_BC_H/MI_BC_L是它的成員,,從變量的名字看,它是MI_BC的高/低(8)位,至于MI_BC的意義,,要看相關(guān)的變量定義了
而這句語(yǔ)法上的意義是將m_***.mi_BC_H和m_***.mi_BC_L合并為一個(gè)字,其中高8位放入MI_BC_H,,低8位為MI_BC_L,,并把它賦給變量valBC
其中的<<表示左移8位,且更合理的寫法應(yīng)該是
valBC = (m_***.mi_BC_H << 8) | m_***.mi_BC_L
(這樣會(huì)避免負(fù)數(shù)帶來的不正確結(jié)果)
在參考別人程序前,,你首先要完全掌握C++的語(yǔ)法,,不然,就沒有意義
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識(shí)問答平臺(tái),專注于分享你不知道的知識(shí),、經(jīng)驗(yàn)及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論。