本篇文章介绍c语言的位段。
概念:c语言允许在一个结构体中以位为单位来指定其成员所占内存长度。
位段的声明格式为:
struct struct_name
{
类型名 成员变量名:宽度
};
位段的声明例子:
struct A
{
int _a : 2;
int _b : 5;
unsigned int _c : 10;
unsigned int _d : 20;
};
说明:
成员变量_a占2位
成员变量_b占5位
成员变量_c占10位
成员变量_d占20位