# 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**: 9 - **Forks**: 2 - **Created**: 2022-01-28 - **Last Updated**: 2025-08-16 ## 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)。