Linux ,c/c++, web,前端,php,js
分类:
2011-10-24 13:17:20
原文地址:C语言中位域的一点说明 作者:flyfish10000
举例:
struct sample
{
unsigned int a:1;
unsigned int :1;
unsigned int c:6;
unsigned int :0;
};
这里位域的类型是unsigned int,32位机器上是4个字节,而实际商用的有8bit,最后一个位段表示剩余的位都填充为0。
位段的类型必须是int或unsigned int 或signed int或加上限定符。至于int位段的值可不可以取负值则取决于编译器。我靠!如何取负值啊???!!!看来需要研究一下位域的内存模型!