社区
C语言
帖子详情
关于结构体定义的愚蠢问题
wendy_welcom
2007-09-21 03:31:39
typedef struct CTRL {
UCHAR exst_cd :2;
UCHAR ackn_cd :1;
UCHAR state_cd :3;
USINT slot_no;
USINT send_evt;
}CTRL0
" UCHAR exst_cd :2; " 以前没见过结构体里面的成员带冒号和数值的, 能解释一下这是什么么,看不懂了。
谢谢
...全文
208
6
打赏
收藏
关于结构体定义的愚蠢问题
typedef struct CTRL { UCHAR exst_cd :2; UCHAR ackn_cd :1; UCHAR state_cd :3; USINT slot_no; USINT send_evt; }CTRL0 " UCHAR exst_cd :2; " 以前没见过结构体里面的成员带冒号和数值的, 能解释一下这是什么么,看不懂了。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wendy_welcom
2007-09-24
打赏
举报
回复
谢谢 Treazy(活着)
pbdwadr
2007-09-22
打赏
举报
回复
从来没见过,更没用过。。。
Treazy
2007-09-22
打赏
举报
回复
typedef struct CTRL {
UCHAR exst_cd :2;
UCHAR ackn_cd :1;
UCHAR state_cd :3;
USINT slot_no;
USINT send_evt;
}CTRL0 ;
这是位段的定义方式,具体可以参考任何一本C语言的书,都有比较详细的讲解。
简单的说,UCHAR代表 结构成员变量的类型,而exst_cd,ackn_cd等是此成员在这个类型中所占的位数,上面的类型是uchar,是1个字节8位,而exst_cd占最低2位,ackn_cd占1位,state_cd 占3位等等。
位段的定义还有一些比较细节的地方,如果楼主想了解的话可以看一下书!
wendy_welcom
2007-09-21
打赏
举报
回复
系统分配空间时,不是按uchar类型开辟一个8bit的空间存exst_ce么?
awperpvip
2007-09-21
打赏
举报
回复
UCHAR exst_cd :2;
exst_cd 占2bit
xugang_2001
2007-09-21
打赏
举报
回复
意思是:声明exst_cd在内存中只占2个bit(本来是8个bit)
RabbitMQ(02)——RabbitMQ的Work消息模型
文章目录RabbitMQ——RabbitMQ的Work消息模型1、Work消息模型之发布者发布消息2、Work消息模型之消费者消费消息3、消息自动确认机制 RabbitMQ——RabbitMQ的Work消息模型 1、Work消息模型之发布者发布消息 Wlork queues ,也被称为(Task queues ),任务模型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多无法及时处理。此时就可以使用work模型:让多个消费者绑定到一个队列,共同消费队列中的
Coders @ Work
PC时代初期犹如拓荒小说里的南非。拓荒者们没有精巧的工具,没有丰厚的财力,没有经验,甚至没有足够的食物。一人一镐一簸箕,和百折不挠的狂热而已。然而风云际会,不定一镐下去,就是非洲之星。二、三十年前的黑客们就是PC时代的拓荒者。技术原始,无损他们奔放的想象力。工具粗陋,却激起他们征服的雄心。那时没有铺天盖地的类库,所以他们钻研P.J. Plauger的雄文。那时没有巨无霸一样的操作系统,所以他们细读
work9
import java.util.Scanner; public class Work9 { public static void main(String[] args) { /*编写程序计算购买图书的总金额:用户输入图书的定价和购买图书的数量,并分别保 存到一个 float 和一个 int 类型的变量中,然后根据用户输入的定价和购买图书的数量, 计算购书的总金额并输出。其中,图书销售策略为:正常情况下按 9 折出售,购书数量超 过 10 本打 8.5 折,超过 100 本打 8 折。*...
RabbitMQ学习---Java整合RabbitMQ四种模型
Java整合RabbitMQ四种模型一. RabbitMQ支持的消息模型二. 创建Maven项目导入依赖三. 封装连接RabbitMQ工具类四. 第一种模型(直连)1. 生产者2. 消费者3. 测试五. 第二种模型(work quene)1. 生产者2.消费者13.消费者24. 测试5.消息自动确认机制六. 第三种模型(fanout)1. 开发生产者2. 消费者-13. 消费者-24. 测试七. 第四种模型(Routing)1. Routing 之订阅模型-Direct(直连)1. 生产者3. 开发消费者
ActiveMQ
分布式事务用一句话来说就是在并发的环境下如何解决数据一致性的
问题
1.XA协议下的两段式提交 XA协议-> 资源管理器(DB)与事务管理器的接口标准, 在xa协议下,提交一个事务需要两个阶段 阶段一:预备提交 阶段二:提交 基于xa协议的进阶版 tcc 每次提交之前先执行try接口测试数据库是否是通的,数据库都是通的之后再去进行提交操作 需要在业务层实现try confirm接口...
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章