我只想了解以下结构声明。哪一种更适合用于内存分配?为什么?如果是 unsigned char 和 unsigned int,那么填充又如何呢?
struct data{
unsigned char a:3;
unsigned char b:4;
};
and
struct data{
unsigned int a:3;
unsigned int b:4;
};
位字段应该用类型声明signed int
, unsigned int
。其他类型可能受支持,也可能不受支持。
From Atmel http://www.atmel.com/dyn/resources/prod_documents/avr_3_04.pdf
in the C Standard, only “unsigned (int)” and “int” are acceptable datatypes for a bitfield member. Some compilers allow “unsigned char” .......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)