我有一些現有的代碼用於將圖像寫入位圖文件。其中一行代碼如下所示:多字節字符常量和位圖文件標題類型常量
bfh.bfType='MB';
我想我可能是從某處複製的。其他開發者之一對我說:「這看起來不正確,是不是應該是'BM'?」反正它似乎好的工作,但在代碼審查它被重構到這一點:
bfh.bfType=*(WORD*)"BM";
谷歌搜索顯示,大部分的時間,第一線似乎被使用,而有些時候人們會這樣做:
bfh.bfType=0x4D42;
那麼有什麼區別?他們如何能夠給出正確的結果?無論如何,多字節字符常量意味着什麼?他們真的一樣嗎?