首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于位域 紧急!!!

[求助]关于位域 紧急!!!

union{
struct{
word XLength:8;
word nouse:5;
word datatype:1;
word operation:2;
}Sx;
struct{
word XLength:5;
word YLength:8;
word datatype:1;
word operation:2;
}Sxy;

word w;
}UIndexType;

请问版主: 如上定义的一个联合,如果我给UIndexType.w=0x401e 那么UIndexType.Sxy.XLength=0x1e 但是UIndexType.Sx.XLength却等于0x40,这到底是怎么回事?我用的是CodeWarrior for hcs12 V4.7

出4.7啦?
你定义的union好像应该占两个字的空间吧!
一共就16位,我发现同一个工程在4.5和在4.7下的编译结果是不同的。我的工程如下,请版主帮忙看一下,是不是应该打开什么编译选项? E1VTZzV1.rar (667.13 KB)
我想这是4.7的一个BUG。
海纳百川  有容乃大
返回列表