位域

来源:互联网 发布:xmind8 mac版序列号 编辑:程序博客网 时间:2024/06/03 15:20

所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作

struct s{    int a:2;     int b:5;    int :5; //此五位为空域,不能使用     int c:3;}

对齐

  1. 如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止;
  2. 如果相邻位域字段的类型相同,但其位宽之和大于类型的sizeof大小,则后面的字段将从新的存储单元开始,其偏移量为其类型大小的整数倍
1 0
原创粉丝点击