问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

结构体定义

发布网友 发布时间:2022-04-24 01:50

我来回答

3个回答

热心网友 时间:2023-07-15 16:10

这个在C语言的语法里叫做 位域。你搜索一下“C语言 位域”就能找到相应的资料。具体看下面的参考资料链接。 不过位域好象也要有数据类型的。感觉这个像单片机程序里的。

3.2 位域
字节操作是C语言十分强大的内设机制。通过位运算符就可以完成位操作。但使用位域(bit-field)也可以访问单个的位,并且增强代码结构,也可能更高效。位域是指定了存储位数的结构或联合中的成员。其定义形式如下:
type name : length;
type指定位域的类型,必须是int、signed或unsigned(C99还允许_BOOL类型); length指定位域的位数。
struct employee
{
float pay;
unsigned lay_off: 1; /* 员工状态 */
unsigned hourly: 1; /* 薪酬方式 */
unsigned dections: 3; /* 受教育情况 */
};
成员的位数是根据成员所需的范围确定的。这里用一个字节就存储了三段信息:员工状态、薪酬方式、手教育情况。如果不用位域,则得要3个字节。
struct employee
{
float pay;
unsigned: 1; /* 无名位段*/
unsigned lay_off: 1; /* 员工状态 */
unsigned hourly: 1; /* 薪酬方式 */
unsigned dections: 3; /* 受教育情况 */
};
无名位段就是无用位,即不存储任何内容。它用来跳过无用位,到达有用位。有时如果无名位段占用4位,在4位字长的计算机上,紧接着的成员lay_off就被存储到另一个存储单元中。如果无名位段的宽度为0,表示使下一个位段从新存储单位的起始位置开始存储,上一个存储单元剩下的位被跳过。
操作位域时,要注意位域是没有地址的,所以对它不能使用取地址运算符&。另外,使用位域,虽然节省了内存,但编译器将产生执行速度慢的机器语言代码。

参考资料:http://blog.csdn.net/hejianhua/article/details/3638531

热心网友 时间:2023-07-15 16:11

成员类型都是位类型追问如何看出是位类型?后面数字代表什么?

追答成员后面使用了:
后面的数字表示这个成员占了几位位

热心网友 时间:2023-07-15 16:11

这样的定义合法吗?
好像不合法吧..
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 “绝色混血美女的*,完美芭比娃娃般的美少女粉嫩”的女主角叫什么名字??下载地址是什么??? 的做法,清蒸小鲫鱼怎么做好吃,清蒸小鲫鱼的家常做法 c语言位域问题 美女一身粉色吊带连衣裙,粉嫩迷人还少女,你喜欢吗? C语言结构体位域问题 求大神分享【liuxiangdada】粉嫩小女生 含苞待放480P种子下载,好人一生平安 关于C语言里的位域赋值问题 粉嫩类型小女生是最受欢迎的么 C语言中位域大小与宽度该怎么算? 绝色混血美女,芭比娃娃般的粉嫩美少女.女主角名字是? C语言中关于位域的疑问? c语言 结构体位域问题 c语言 位域长度 关于C语言中位域的问题 C语言中位域和结构体得区别是什么? c语言 关于位域的使用 关于c语言的“位域”。 C语言中“位域”与“域宽”有什么区别。 用网银转账如何修改已经存在账户信息 工商银行,转账成功后,保存的快照在哪? 清蒸鲫鱼有哪些简单易学的做法? 美女之家绝对粉嫩小乳牛酸酸甜甜就是我的那个女的是谁。 C语言的结构体位定义问题 做法,清蒸小鲫鱼怎么做好吃,清蒸小鲫鱼的家常做法 C语言 位域编程 小说女主角名字叫昊辰儿 清蒸鲫鱼要几分钟? C语言位域和sizeof问题 描写可爱型美女的句子 粉色无袖连衣裙,优雅又有少女感,你会这样穿吗? 蒸鲫鱼的做法,蒸鲫鱼怎么做好吃,蒸鲫鱼的家常做法 C语言什么是位段,位段的定义求答案 天津风俗 夏云卿是哪部现代言情小说的女主角 找春节有关的手抄抱资料不要太多500字左右 校斗服装可爱悄皮小美女描述 粉蒸小鲫鱼的做法,粉蒸小鲫鱼怎么做好吃,粉蒸 天津传统美食二年级手抄报简单点的怎么画? 夏日炎炎,如何穿出可爱又性感的感觉? 春节习俗手抄报,简短点