# coding-style-and-more **Repository Path**: staok/coding-style-and-more ## Basic Information - **Project Name**: coding-style-and-more - **Description**: C 编写规范和其他。永远地不定期更新。CC-BY-NC-SA 4.0。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: main - **Homepage**: https://staok.gitee.io/%E8%BD%AF%E4%BB%B6%E8%A7%84%E8%8C%83/ - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 2 - **Created**: 2022-01-28 - **Last Updated**: 2026-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C & MCU编写规范和其他(coding style and more) 本文介绍一些 ANSI C 和 GNU C 的基本语法、编写规范,本文系广泛撷取、借鉴和整理,侵删。本文适合刚入门的人阅读和遵守,也适合已经有较多编程经验的人参看。如有错误恭谢指出!**本文已经是长期积累和堆叠而形成一定规模,不必按照从前到后的顺序去看,可以挑感兴趣的章节去看。** 本文内容较多,推荐从 `4 普适规则(General rules)` 一节开始看起。 本文存在对应的 [Github](https://github.com/Staok/coding-style-and-more)/[Gitee](https://gitee.com/staok/coding-style-and-more) 仓库地址,本文最新的原文 和 一些源码、备查手册等等 均放在里面。 p.s 温馨提示:点个 star 收藏一下回头慢慢看;或者下(白)载(嫖)下来,在 Typora 中阅读;一个人整理不易,此文如此丰富不值忘记 star。 ------ 按 1:引用观视频工作室视频[【大师计划·林宝军03】北斗三号总师:我来跟你说说,...](https://www.bilibili.com/video/BV1BA411K7FJ)里面总师受访时所说的话: > 5:48:“...所以我经常讲,要把一个产品做好,其实有三方面,一个是**技术**,一个是**质量**,一个是**管理**,这三方面;技术水平,质量保障能力和管理能力,三条腿哪个都少不了,少一个,这个东西(航天)也做不上去,其实技术只是一方面,...”。 > > 6:44:“...光是技术上去了,不见得能做出一个系统。对我们工程来讲,就是(需要)**规范的文化**,什么意思呢,比如我们几十年的航天经验,我把这个经验总结成文字,总结成规范,不管是谁做,只要有一定的经验,按这个规范做出来,做得卫星出来,打到天上去就能好用,这就是规范文化。包括匠人文化和规范文化,最后都是按规矩去做,它强调的是解决了怎么做的问题,但它有一个缺点,没强调为什么,其实我认为在做的过程中,**加个为什么可能更好**。” 按 2:引用 [雷军写代码水平如何? - 知乎 (zhihu.com)](https://www.zhihu.com/question/23832952/answer/1798476507)。 > 雷总也在给后辈的寄语中不断强调**代码要整洁,逻辑要无懈可击,自己写的代码要达到例程(示范程序)的程度**。这一点和《代码整洁之道》的作者 Bob 大叔英雄所见略同了。 > > Bob 大叔就在《代码整洁之道》提出一种观点:**代码质量与其整洁度成正比**。 > > 优秀的系统往往有优秀的结构设计,层次清晰,职责单一,模块化,方便拓展和复用。功能的添加往往只是在现有的框架中添加一个个模块和少量代码。 ------ 正文请看(白嫖): - Github 地址:[C & MCU编写规范和其他](https://github.com/Staok/coding-style-and-more/blob/main/C%20%26%20MCU%E7%BC%96%E5%86%99%E8%A7%84%E8%8C%83%E5%92%8C%E5%85%B6%E4%BB%96.md)。 - Gitee 地址:[C & MCU编写规范和其他](https://gitee.com/staok/coding-style-and-more/blob/main/C%20&%20MCU%E7%BC%96%E5%86%99%E8%A7%84%E8%8C%83%E5%92%8C%E5%85%B6%E4%BB%96.md)。 ------ 这里为 C & MCU 的总结。下面为 C++ 面向 Linux / PC 的应用层编码 的大总结,为补充 数据结构与算法、设计模式 等的大总结。此皆为 此生 时不时更新的。 - CS学习进阶优质路径总结。 Github:[Staok/EE-CS-study-map: CS学习进阶优质路径总结,随着自己的学习将不断补充](https://github.com/Staok/EE-CS-study-map)。 Gitee:[瞰百/EE-CS-study-map](https://gitee.com/staok/EE-CS-study-map)。 - C++ 大总结。 Github:[Staok/Cpp-Learning: C++11 / 14 / 17 语法大总结;C++ 最佳实践规则规范大总结;C++ 实用库大收集;C++ debug / 动态 & 静态检查 技术 大整理。等等。](https://github.com/Staok/Cpp-Learning)。 Gitee:[Cpp-Learning: C++11 / 14 / 17 语法大总结;C++ 最佳实践规则规范大总结;C++ 实用库大收集;C++ debug / 动态 & 静态检查 技术 大整理。等等。](https://gitee.com/staok/Cpp-Learning)。 - 数据结构与算法。 Github:[Staok/C-Cpp-data-struct-algo: C-C++-数据结构与算法相关优秀资料集子](https://github.com/Staok/C-Cpp-data-struct-algo)。 Gitee:[C-Cpp-data-struct-algo: C-C++-数据结构与算法相关优秀资料集子](https://gitee.com/staok/C-Cpp-data-struct-algo)。 - 设计模式。 Github:[Staok/C-Cpp-design-patterns: C/C++设计模式相关优秀资料集子](https://github.com/Staok/C-Cpp-design-patterns)。 Gitee:[C-Cpp-design-patterns: C/C++设计模式相关优秀资料集子](https://gitee.com/staok/C-Cpp-design-patterns)。