首页
›
编程基础与工程化
›
002-C语言
›
《C语言工程化代码规范实战》
VIP20
本课程属于:002-C语言
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
C语言工程化代码规范实战
📚 共计 30 章节
01
引言与规范总览
为什么需要代码规范?工程化与玩具代码的区别。
理念
总纲
02
命名规范(上)
变量命名、函数命名、宏命名、文件命名。
标识符
风格
03
命名规范(下)
匈牙利命名法、驼峰命名法、下划线命名法,我该用哪个?
对比
选型
04
注释规范(上)
文件头注释、函数头注释、代码块注释。
文档
可读性
05
注释规范(下)
TODO与FIXME标记、注释的维护、避免过度注释。
标记
维护
06
排版与格式(上)
缩进、大括号位置、空格与空行。
格式
视觉
07
排版与格式(下)
行宽限制、对齐方式、代码分块。
布局
整洁
08
头文件规范
#ifndef/#define/#endif 保护、头文件包含顺序、前向声明。
模块
依赖
09
变量与作用域
全局变量、局部变量、静态变量、volatile的使用场景。
存储
线程
10
函数设计规范
函数长度、参数个数、返回值设计、内联函数。
接口
内聚
11
控制流规范
if-else 的写法、switch-case 的规范、goto 的合理使用。
逻辑
分支
12
指针与内存管理
指针使用规范、malloc/free 配对、野指针与内存泄漏。
动态
安全
13
数组与字符串
数组边界检查、字符串安全函数(strncpy vs strcpy)。
边界
安全
14
结构体与联合体
结构体设计、字节对齐、位域的使用。
复合
内存
15
枚举与宏定义
枚举替代魔数、宏定义的陷阱、const 与 #define 的选择。
常量
预编译
16
错误处理规范
返回值检查、errno 的使用、断言 assert 的用法。
健壮
断言
17
日志与调试规范
日志级别、日志格式、条件编译调试代码。
调试
追踪
18
模块化设计
模块划分原则、高内聚低耦合、接口设计。
架构
解耦
19
代码复用与重构
函数提取、避免重复代码、重构的时机。
重构
DRY
20
版本控制与代码规范
Git 提交信息规范、Code Review 清单。
Git
协作
21
测试规范
单元测试框架(CUnit/Unity)、测试用例编写、覆盖率。
质量
自动化
22
安全编码规范(上)
整数溢出、缓冲区溢出、格式化字符串漏洞。
漏洞
防御
23
安全编码规范(下)
输入验证、避免未定义行为、编译器警告。
检查
警告
24
多线程编程规范
线程安全、互斥锁使用、死锁预防。
并发
同步
25
中断与实时系统规范
中断服务程序编写、临界区保护、优先级反转。
实时
ISR
26
编码风格工具
Astyle、Clang-Format、PC-Lint 的使用。
工具
自动化
27
代码审查规范
审查流程、审查清单、如何给出建设性意见。
评审
反馈
28
文档规范
API 文档生成(Doxygen)、设计文档、变更日志。
文档
Doxygen
29
项目目录结构规范
典型嵌入式项目目录布局、Makefile 组织。
工程
构建
30
总结与最佳实践
综合案例、常见反模式、持续改进。
复盘
进阶
所属VIP或分类
同VIP:C语言与硬件交互编程实战
同VIP:C语言内存泄漏检测方法实战
同VIP:C语言错误处理与异常治理