寻找方向程序猿、攻城狮
分类: C/C++
2011-10-23 20:35:18
举例:
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位段的值可不可以取负值则取决于编译器。我靠!如何取负值啊???!!!看来需要研究一下位域的内存模型!