ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

打卡学习第十五天

2022-01-09 23:29:59  阅读:171  来源: 互联网

标签:变量 字节 int unsigned 学习 打卡 第十五天 位域 struct


目录

C 位域

如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量

struct
{
  unsigned int widthValidated;
  unsigned int heightValidated;
} status;

上述结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1。
在结构内使用上述变量,可以定义变量的宽度告诉编译器,使用哪些字节。
如:

struct
{
  unsigned int widthValidated : 1;
  unsigned int heightValidated : 1;
} status;

在这里插入图片描述

位域声明

在这里插入图片描述

位域的定义和位域变量的说明

struct 位域结构名 
{

     变量类型(int,unsigned int,signed int)   位域的名称:位域中位的数量;

};

在这里插入图片描述

注:

一个位域存储在同一个字节中,如一个字节所剩空间不够存放另一位域时,则会从下一单元起存放该位域。也可以有意使某位域从下一单元开始。

struct bs

{
          unsigned a:4;

          unsigned :4;

          unsigned b:4;

          unsigned c:4;

} 

位域的使用
位域变量名.位域名
位域变量名->位域名
在这里插入图片描述

标签:变量,字节,int,unsigned,学习,打卡,第十五天,位域,struct
来源: https://blog.csdn.net/m0_61481979/article/details/122401650

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有