是一种结构体类型,为了节省空间
位段的成员名后边有一个冒号和一个数字(数字表示的是该变量占几个 bit 位,不能大于 32)
struct A
{
int a:2;
int b:5;
int c:10;
};
位段的内存分配
- 位段的成员可以是 int unsigned int signed int 或者是 char (属于整型家族)类型
- 位段的空间上是按照需要 4 个字节(int)或者 1 个字节(char)的方式来开辟的
- 位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应避免使用位段