位域
来源:互联网 发布:xmind8 mac版序列号 编辑:程序博客网 时间:2024/06/03 15:20
所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作
struct s{ int a:2; int b:5; int :5; //此五位为空域,不能使用 int c:3;}
对齐
- 如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止;
- 如果相邻位域字段的类型相同,但其位宽之和大于类型的sizeof大小,则后面的字段将从新的存储单元开始,其偏移量为其类型大小的整数倍
1 0