黑马程序员技术交流社区

标题: C中位字段难以移植的问题 [打印本页]

作者: 至尊幽蓝    时间: 2015-8-2 17:38
标题: C中位字段难以移植的问题
书上说位字段难以移植,是因为各个字段装入的顺序可能因为平台不同而不同。那是不是不涉及位字段装入位置的代码指令就可以移植了,即只将位字段用作存储,不对其进行位运算。
还有下面的方法是不是可以解决移植性的问题。
  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的值就是所要的掩码了吧。
以上所写不知道对不对,我新手,希望高手给解释下。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2