【C语言0418】位段大小的计算

知识点:>结构体类型创建>结构体初始化>结构体内存对齐>位段,位段计算机大小>枚举+联合>位段,位段计算机大小1.什么是位段?位段的声明和结构是类似的,有两个不同:1)位段的成员必须是 int、unsigned int 或 signed int。2)位段的成员名后边有一个冒号和一个数字。计算:位段是按比特位的大小来进行计算的,比...
摘要由CSDN通过智能技术生成

知识点:
>结构体类型创建
>结构体初始化
>结构体内存对齐
>位段,位段计算机大小
>枚举+联合


>位段,位段计算机大小

1.什么是位段?

位段的声明和结构是类似的,有两个不同:

1)位段的成员必须是 int、unsigned int 或 signed int。

2)位段的成员名后边有一个冒号和一个数字。

计算:位段是按比特位的大小来进行计算的,比如一个字节有8个比特位,存入的时候根据数据类型的不同计算出相应的比特位依次往后存储,若存储不下则开辟下一个字节

//A就是一个位段类型
struct A{
	int _a : 2;
	int _b : 5;
	int _c : 10;
	int _d : 30;
};
//int具有四个字节共32个比特位,故存储时将前三个放入第一块空间,由于第四个是30个比特位存储不下,因此开辟下一个空间存储,及开辟了两块空间,占8个字节。

 2.位段的内存分配

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值