首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
嵌入式ICU
掘友等级
嵌入式软件工程师
更多内容请关注公众号“嵌入式ICU”
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言侵入式链表
普通链表: 我们经常使用的普通链表是每个节点的next指针指向下一个节点的首地址: 具体代码实现如下: 普通链表的缺点: 一条链表上的所有节点的数据类型需要完全一致 对某条...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言 offsetof 和 container_of
offsetof C语言中有这样一个宏offsetof,它的作用是计算结构体成员相对于结构体的偏移,原型如下: 参数说明: type:结构体类型 member:结构体成员 ...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言批量初始化数组
对于数组的初始化大家应该都是了然于胸的,相信大家平时应该会 遇到可能需要对数组进行一些批量的赋值的情况,比如我需要一个这样的数组: 第1个元素到第7个元素均为99,这种时候...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言嵌套宏的展开规则
一般的宏嵌套展开规则是由内向外,先将内层宏展开,再把外层宏展开: 输出: 嵌套宏B(A(2))会先展开为B((2 + 5)),然后再展开为((2 + 5) * 5),所以最...
1
1
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言如何设定函数的默认参数?
C语言中没有参数默认值的概念,但其实可以利用宏来模拟参数默认值; 我们之前介绍过可变参数宏与逗号运算符,将两者相结合的话可以定义出以下形式的宏: 当在func()里不填写任...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言逗号表达式
逗号表达式的作用: 将多个表达式连接,构成一个更大的表达式; 一般形式: 求解过程是从左至右,既先算表达式1,然后是表达式2,最后是表达式n 表达式结果: 逗号表达式的结果...
2
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言可变参数宏
上一篇文章分享了可变参数在函数中的使用方法,但是可变参数还是只能应用在真正的函数中,不能使用在宏中,所以C99编译器标准中引入了宏__VA_ARGS__,它允许我们定义可变...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言函数的可变参数
前言: 有时候我们需要一个函数接口可以支持可变参数以提高其泛化能力,比如说定义一个求和函数,对传入的所有参数进行求和并返回,C语言提供了一种可变参数的方式来帮助我们实现。 ...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言如何判断一个值是否属于枚举里的内容?
假设我们定义这样一个枚举,枚举里的内容并非是连续的顺序: 此时如果有一个值state,如何判断state是否属于枚举中的内容呢? 通常我们会用switch-case来判断s...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
C语言X-Macro
X-Macro只是一种宏的使用技巧,并不是什么特殊的语法,但却在实际应用中十分高效简洁,且拓展性非常强; 首先我们介绍一下#define与#undef的用法: 示例: #u...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之责任链模式
介绍: 责任链模式是一种行为模式,它可以允许你将请求沿着处理者链进行发送,收到请求以后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者; 作用: 将请求按照...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之命令模式
介绍: 命令模式是一种行为模式,它是将具体的请求过程与执行过程分开,使代码解耦,便于维护; 假设我们现在要设计一个命令解析的模块: 传统方式: 传统方式是使用switch-...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之观察者模式
介绍: 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 问题: 假如顾客对某个特定的产品非常感兴趣 , ...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之建造者模式
介绍: 建造者模式是一种创建型设计模式,亦称创建者模式、生成器模式等;该模式是将一个复杂的对象分解为许多简单的对象,然后逐步构建出想要的产品,产品的最终形态都是一致的,但是...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之原型模式
介绍: 原型模式是一种创建型设计模式,使你可以通过复制原型来创建一个一模一样的新的对象,无需考虑创建过程,数据类型等内容; 作用: 创建一个与原型一模一样的对象; 解决问题...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之抽象工厂模式
介绍: 抽象工厂模式是一种创建型设计模式,相比工厂模式来说会稍微复杂一点,工厂模式是对产品进行抽象,而抽象工厂模式不仅仅是对产品进行抽象,同时也对工厂进行了抽象,相当于...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之工厂模式
介绍: 工厂模式是一种创建型设计模式,同时也是一种比较典型的解耦模式,工厂模式的实质其实就是" 定义一个生产的接口,让客户来决定具体生产什么产品 "。 作用: 能够有效...
1
评论
分享
嵌入式ICU
嵌入式软件工程师
·
3年前
关注
设计模式之单例模式
介绍: 单例模式是一种比较简单的创建型设计模式,也可以称之为单件模式,我们在程序中经常会使用单例模式去控制一些全局资源的创建,以此来避免全局资源频繁的创建或是销毁; 作...
1
评论
分享
个人成就
文章被点赞
19
文章被阅读
7,856
掘力值
251
关注了
0
关注者
5
收藏集
0
关注标签
10
加入于
2022-05-20