在工程中图方便 定义了枚举变量和联合体来简化位操作
代码如下:
typedef enum{
MODE0=0x01,
MODE1=0x02,
MODE2=0x04,
MODE3=0x08,
MODE4=0x10,
}MODEx_e;
typedef union{
MODEx_e bytes;
struct{
MODEx_e mode0 :1;
MODEx_e mode1 :1;
MODEx_e mode2 :1;
MODEx_e mode3 :1;
MODEx_e mode4 :1;
MODEx_e :3;
}bits;
}MODEx_u;
结果调试器读出来是这样的
一开始编译也没报错就以为对的 结果调试的时候结果怎么也不对。
是C语言(C89)不支持,还是编译器或者调试器不支持?