A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

书上说位字段难以移植,是因为各个字段装入的顺序可能因为平台不同而不同。那是不是不涉及位字段装入位置的代码指令就可以移植了,即只将位字段用作存储,不对其进行位运算。
还有下面的方法是不是可以解决移植性的问题。
  1. union A
  2. {
  3.       struct b
  4.            {unsigned C:1;
  5.             unsigned D:2;
  6.            }
  7.        unsigned E;
  8. }
复制代码

构造位字段C或D的掩码时,先让E=0,再让C=11b,此时E的值就是所要的掩码了吧。
以上所写不知道对不对,我新手,希望高手给解释下。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马