这是我的位域
struct {
unsigned char v64 : 1;
unsigned char leg : 7;
} valid;
然后我收到了警告:
main.c:17:3: warning: type of bit-field ‘v64’ is a GCC extension [-pedantic]
main.c:18:3: warning: type of bit-field ‘leg’ is a GCC extension [-pedantic]
如果我改成
int
是不会有警告的。但我想要一个位域来存储一个字节(无符号字符)。怎么做?
int
在位域中有特殊的含义。sizeof(struct valid)
是多少? - Pubby