1.结构体的位段:
(针对结构体)
在结构体变量后面加上(:数字)就表示位段,规定:先按照需要开辟变量大小相对应的空间,例如char类型的变量开辟了一个字节,一字节是8个比特位,a先使用了4个比特位,还剩4个比特位,c发现位置能够满足他需要的3个比特位不用再开辟空间了再使用掉后面的3个比特位,总共只开辟了 一个字节所以大小是1。可以发现这样做节省了空间。
2.能够使用位段的结构体成员是int,unsigned int ,signed int ,char类型的变量。
缺点:没有跨平台性
为什么呢?
图示说明:
应用在网络传输信息包这个结构体中让数据包这个结构体大小更小
3.枚举类形 枚举类型的初始化若不给枚举常量初始化则,默认第一个枚举类型的值为0,第二个枚举类型的值为1,依次类推。
(与宏定义相比