一个union的问题
#include <stdio.h>int main(void)
{
union A
{
char a;
char y:3;
char z:3;
char x:2;
}a;
a.a=0x67;
printf("%0x\n%0x\n%0x\n%0x\n",a.a,a.y,a.z,a.x);
return 0;
}
为什么结果会是这样的 为什么会变成ffffffff?
2012-03-14 23:22
2012-03-15 00:18
2012-03-15 09:37
2012-03-15 12:04
2012-03-15 21:42
2012-03-16 11:35
2012-03-16 13:32

2012-03-16 15:30
2012-03-16 18:23

2012-03-17 09:24