Bit field 的定义
“ 位域 “ 或 “ 位段 “(Bit field)为一种数据结构,可以把数据以位的形式紧凑的储存,并允许程序员对此结构的位进行操作。这种数据结构的一个好处是它可以使数据单元节省储存空间,当程序需要成千上万个数据单元时,这种方法就显得尤为重要。第二个好处是位段可以很方便的访问一个整数值的部分内容从而可以简化程序源代码。而这种数据结构的缺点在于,位段实现依赖于具体的机器和系统,在不同的平台可能有不同的结果,这导致了位段在本质上是不可移植的。
位域的声明
位域使用以下的结构声明 , 该结构声明为每个位域成员设置名称,并决定其宽度
Elements | Description |
---|---|
bit_field_name | 位域结构名 |
type | 位域成员的类型,必须为 int、signed int 或者 unsigned int 类型 |
member_name | 位域成员名 |
width | 规定成员所占的位数 |