Skip to main content

3 posts tagged with "C语言"

关于 C语言 的思考和实践

View all tags

如何避免循环依赖

· 4 min read
Eureka X
Mr.Nobody

嵌入式 C 开发中的头文件循环依赖

在嵌入式软件开发中,随着模块增多,头文件之间的依赖关系逐渐复杂。一个常见却容易被忽视的问题是 头文件循环依赖(Circular Dependency) —— 它不仅导致编译失败,更暴露了架构设计的缺陷。本文将深入剖析其成因,并提供一套可落地的最佳实践方案。

加载评论中...

技术速记卡

· 12 min read
Eureka X
Mr.Nobody

💡 本页用于存放 极简技术记录:每个条目仅用 1–3 行说明问题现象、根因与解法,不求完整,但求可检索、可复用。
目标:未来遇到同类问题时,30 秒内唤醒记忆。

加载评论中...

在嵌入式系统中,该用 assert 还是错误码?

· 7 min read
Eureka X
Mr.Nobody

一个 assert 导致现场设备死机?

在学习环形缓冲区实现时,我看到很多教程(包括权威资料)用 assert 校验参数,理由很理想化:“避免代码中充斥条件判断,用 Design by Contract(契约式设计)明确 API 使用前提。”

这听起来很美——如果调用者永远不犯错,程序就能保持简洁高效 ✨。

加载评论中...