知识点:
>结构体类型创建
>结构体初始化
>结构体内存对齐
>位段,位段计算机大小
>枚举+联合
>位段,位段计算机大小
1.什么是位段?
位段的声明和结构是类似的,有两个不同:
1)位段的成员必须是 int、unsigned int 或 signed int。
2)位段的成员名后边有一个冒号和一个数字。
计算:位段是按比特位的大小来进行计算的,比如一个字节有8个比特位,存入的时候根据数据类型的不同计算出相应的比特位依次往后存储,若存储不下则开辟下一个字节
//A就是一个位段类型
struct A{
int _a : 2;
int _b : 5;
int _c : 10;
int _d : 30;
};
//int具有四个字节共32个比特位,故存储时将前三个放入第一块空间,由于第四个是30个比特位存储不下,因此开辟下一个空间存储,及开辟了两块空间,占8个字节。
2.位段的内存分配