位域。C语言中为了节省空间的一种常见用法。用于变量存储空间的二进制“位”的分配。
比如: struct Data{ //该结构体定义了一个结构体类型
int a:8; //结构体中包含三个整型变量,如果
int b:6; //没有使用“:”位域,则改结构体
int c:2; //占用6个字节空间。但使用了“:”
}; //则该结构体只占用两个字节的空间
//其中 a占用一个字节,b占6个二进制
//位,c占两个二进制位。
作者:柒月
位域。C语言中为了节省空间的一种常见用法。用于变量存储空间的二进制“位”的分配。
比如: struct Data{ //该结构体定义了一个结构体类型
int a:8; //结构体中包含三个整型变量,如果
int b:6; //没有使用“:”位域,则改结构体
int c:2; //占用6个字节空间。但使用了“:”
}; //则该结构体只占用两个字节的空间
//其中 a占用一个字节,b占6个二进制
//位,c占两个二进制位。
作者:柒月
上一篇:Kobject结构体分析
温故而知新,来复习下位域的用法!
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M