专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

struct sizeof 如何是7

发布时间:2011-06-28 10:59:42 文章来源:www.iduyao.cn 采编人员:星星草
struct sizeof 怎么是7?

struct A 

     char     x1 : 4; 
     char     x2 : 4; 
     unsigned short  x3 : 8; 
     unsigned long   x4; 



sizeof(A)=?(不考虑边界对齐)
我在vs2010上测试 输出为 7 。

为什么不是 6 ?
------解决方案--------------------
如果想是6的话,把前边两个char修改为unsigned short,或者把第三个unsigned short修改为char也可以
对于不同的类型,vs系列是不能合并的,好像gcc可以?
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: