我有一些现有的代码用于将图像写入位图文件。其中一行代码如下所示:多字节字符常量和位图文件标题类型常量
bfh.bfType='MB';
我想我可能是从某处复制的。其他开发者之一对我说:“这看起来不正确,是不是应该是'BM'?”反正它似乎好的工作,但在代码审查它被重构到这一点:
bfh.bfType=*(WORD*)"BM";
谷歌搜索显示,大部分的时间,第一线似乎被使用,而有些时候人们会这样做:
bfh.bfType=0x4D42;
那么有什么区别?他们如何能够给出正确的结果?无论如何,多字节字符常量意味着什么?他们真的一样吗?