排行榜 统计
  • 文章总数:649 篇
  • 评论总数:10704 条
  • 分类总数:4 个
  • 最后更新:4月4日
none

c程序段-C语言中位段的使用

本文阅读 3 分钟
首页 正文
本文最后更新于2022年11月10日,已超过905天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

您阅读这篇文章共耗时:

  位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。

  含有位段的结构体类型称为位段结构。

  位段结构也是一种结构体类型,只不过其中含有以位为单位定义存储长度的整数类型位段成员。采用位段结构既节省存储空间,又可方便操作。

  位段结构中位段的定义格式为:

   :

  例如:

  struct

  { a:2; /位段a,占2位/

  :6; /无名位段,占6位,但不能访问/

  :0; /无名位段c程序段,占0位,表下一位段从下一字边界开始/

   b:10; /位段b,占10位/

  int i; /成员i,从下一字边界开始/

  }data;

  位段数据的引用:

  同结构体成员中的数据引用一样,但应注意位段的最大取值范围不要超出二进制位数定的范围,否则超出部分会丢弃。

  例如:data.a=2; 但 data.a=10;就超出范围(a占2位,最大3)

  关于位段数据,注意以下几点:

  (1)一个位段必须存储在同一存储单元(即字)之中,不能跨两个单元。如果其单元空间不够,则剩余空间不用,从下一个单元起存放该位段。

  (2)可以通过定义长度为0的位段的方式使下一位段从下一存储单元开始。

  (3)可以定义无名位段。

  (4)位段的长度不能大于存储单元的长度。

  (5)位段无地址,不能对位段进行取地址运算。

  (6)位段可以以%d,%o,%x格式输出。

  (7)位段若出现在表达式中c程序段,将被系统自动转换成整数。

本文来自投稿,不代表本站立场,如若转载,请注明出处:http://xuan.ddwoo.top/index.php/archives/283/
-- 展开阅读全文 --
电脑的语言栏-电脑语言栏不见了怎么解决 电脑语言栏找回方法
« 上一篇 11-10
狐臭手术疼吗-分享腋臭手术经历
下一篇 » 11-10
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

发表评论

本站已加入互联网信息服务许可,请规范您的言行哦~

成为第一个评论的人

作者信息

热门文章

珍惜时间哦~

今日一言

- -
加载中...
换一句

标签TAG

热评文章