首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
嵌入式ICU
掘友等级
嵌入式软件工程师
更多内容请关注公众号“嵌入式ICU”
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
最新
热门
C语言侵入式链表
普通链表: 我们经常使用的普通链表是每个节点的next指针指向下一个节点的首地址: 具体代码实现如下: 普通链表的缺点: 一条链表上的所有节点的数据类型需要完全一致 对某条链表的操作如插入,删除等只能
C语言 offsetof 和 container_of
offsetof C语言中有这样一个宏offsetof,它的作用是计算结构体成员相对于结构体的偏移,原型如下: 参数说明: type:结构体类型 member:结构体成员 原理分析: 偏移 = 成员地
C语言批量初始化数组
对于数组的初始化大家应该都是了然于胸的,相信大家平时应该会 遇到可能需要对数组进行一些批量的赋值的情况,比如我需要一个这样的数组: 第1个元素到第7个元素均为99,这种时候如果按照普通的写法,我们需要
C语言嵌套宏的展开规则
一般的宏嵌套展开规则是由内向外,先将内层宏展开,再把外层宏展开: 输出: 嵌套宏B(A(2))会先展开为B((2 + 5)),然后再展开为((2 + 5) * 5),所以最终结果为35 如果宏的参数直
C语言如何设定函数的默认参数?
C语言中没有参数默认值的概念,但其实可以利用宏来模拟参数默认值; 我们之前介绍过可变参数宏与逗号运算符,将两者相结合的话可以定义出以下形式的宏: 当在func()里不填写任何内容的时候,正常情况下宏展
C语言逗号表达式
逗号表达式的作用: 将多个表达式连接,构成一个更大的表达式; 一般形式: 求解过程是从左至右,既先算表达式1,然后是表达式2,最后是表达式n 表达式结果: 逗号表达式的结果为最后一个表达式的结果,既表
C语言可变参数宏
上一篇文章分享了可变参数在函数中的使用方法,但是可变参数还是只能应用在真正的函数中,不能使用在宏中,所以C99编译器标准中引入了宏__VA_ARGS__,它允许我们定义可变参数宏,这样我们就可以使用拥
C语言函数的可变参数
前言: 有时候我们需要一个函数接口可以支持可变参数以提高其泛化能力,比如说定义一个求和函数,对传入的所有参数进行求和并返回,C语言提供了一种可变参数的方式来帮助我们实现。 原理: 函数参数是从右向左线
C语言如何判断一个值是否属于枚举里的内容?
假设我们定义这样一个枚举,枚举里的内容并非是连续的顺序: 此时如果有一个值state,如何判断state是否属于枚举中的内容呢? 通常我们会用switch-case来判断state是否属于枚举中的内容
C语言X-Macro
X-Macro只是一种宏的使用技巧,并不是什么特殊的语法,但却在实际应用中十分高效简洁,且拓展性非常强; 首先我们介绍一下#define与#undef的用法: 示例: #undef可以取消定义宏,然后
下一页
个人成就
文章被点赞
19
文章被阅读
6,668
掘力值
249
关注了
0
关注者
5
收藏集
0
关注标签
10
加入于
2022-05-20