开门见山的说:
位段
位段的声明和结构是类似的,目前依靠结构体进行声明但有两个不同:1. 位段的成员必须是 int 、 unsigned int 或 signed int 。2. 位段的成员名后边有一个冒号和一个数字。
位段声明
struct hu
{
int a:12;
int b:10;
int c:10;
};
struct hu h;
当我们用sizeof计算时会发现值为4,因为12bit+10bit+10bit为32bit=4个字节
int main()
{
printf("%d\n", sizeof(h));
return 0;
}
优点
使用位段可以更好的利用和使用空间,方便数据的传输和管理
网络中IP就使用到了位段方法。
哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧
Thanks♪(・ω・)ノ
(期待一下,要是有分享和收藏更好啦