📘 嵌入式C · 代码风格规范
🧸
30章实战目录
01
命名规范总则
匈牙利 vs 驼峰 vs 下划线 · 为什么统一
02
变量命名规范
全局/局部/静态/常量 · 最佳实践
03
函数命名规范
动作+对象 · 返回值/参数约定
04
宏与枚举命名规范
宏定义/枚举值 · 避免冲突
05
文件与模块命名规范
源文件/头文件/目录 · 依赖关系
06
注释规范总则
块注释/行注释/文档注释 · 目的
07
文件头注释规范
版权/作者/修改历史 · 标准化模板
08
函数头注释规范
功能/参数/返回值/注意事项
09
代码行注释规范
TODO/FIXME · 关键逻辑标记
10
排版与缩进规范
K&R / Allman · 制表符 vs 空格
11
括号与空格规范
大/中/小括号 · 运算符空格规则
12
空行与分行规范
逻辑块空行 · 单/多语句分行
13
头文件包含规范
包含卫士 · 标准库/第三方/自家顺序
14
类型定义规范
typedef · 结构体/联合体/枚举风格
15
控制结构规范
if/else, switch, for/while 格式
16
函数设计规范
≤50行 · 单一职责 · 参数≤4
17
goto语句规范
错误处理/跳出多层 · 避免滥用
18
内存管理规范
malloc/free配对 · 泄漏/野指针
19
指针使用规范
初始化 · 空检查 · 边界检查
20
断言与错误处理规范
assert · 错误码 · 处理链
21
模块化设计规范
模块划分 · 接口设计 · 信息隐藏
22
可移植性规范
int/long大小 · 字节序 · 对齐
23
编译器相关规范
#pragma · __attribute__ · volatile
24
代码复用规范
函数复用 · 宏复用 · 内联vs宏
25
版本控制与代码审查
Git提交信息 · 审查清单 · 分支策略
26
测试驱动开发规范
单元测试框架 · 用例规范 · 覆盖率
27
文档生成规范
Doxygen · 配置 · API文档标准
28
安全编码规范
缓冲区/整数溢出 · 格式化漏洞
29
性能优化规范
循环优化 · 内存访问 · 编译器选项
30
综合实战:项目重构
嵌入式项目代码风格审查与重构