标准C的结构体只支持位域(Bit Field)。使用起来是通过掩码或移位实现的,代码效率不高。如果你想实现类似于(unsigned char型变量的最高位也是个bit变量、可以直接访问)这样的需求,可以借助Keil扩展的bdata以及sbit功能实现。