![](https://img-blog.csdnimg.cn/3b03412f17d245be8730057ce4abdcf7.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
c/c++
我不会C语言
苦梨甜
嵌入式全栈ing
展开
-
C语言中宏的一些高级用法举例
_mptr是成员 b 的首地址, 现在 减去成员 b 在结构体里面的偏移值,算出来的是不是这个结构体的首地址呀。而宏展开(函函数),是在编译时进行的,展开时是不分配内存,也没有返回值,也没有值传递。(5)宏替换只占用编译时间,不占用运行时间而函数调用占用的是运行时间(分配内存,传递参数,执行函数体)。(2) 用获取的变量类型,定义了一个指针变量 __mptr ,并且将成员变量 b 的首地址赋值给它。(1)函数调用时,先求出实参表达式的值,然后带入形参带参数的宏只进行简单的字符替换;原创 2023-04-04 14:58:06 · 1011 阅读 · 0 评论 -
指令缓存队列
指令缓存队列实现源码原创 2022-12-03 21:39:27 · 132 阅读 · 0 评论 -
CRC校验-基于MODBUS协议实现源码
工业控制中常常使用MODBUS协议,基于modbus协议的CRC校验源码原创 2022-12-01 20:06:05 · 533 阅读 · 0 评论 -
C++实现中文大写与阿拉伯数字的相互转换(类封装)
C++类封装实现数字与中文大写的相互转换原创 2022-11-28 20:23:34 · 1675 阅读 · 0 评论