课程目录
第30章 综合实战
第1章 模块化编程思想
第2章 头文件的设计艺术
第3章 源文件的组织
第4章 静态函数与全局变量
第5章 extern 关键字的正确使用
第6章 Makefile 基础
第7章 CMake 入门
第8章 模块接口设计
第9章 回调函数与模块解耦
第10章 抽象数据类型(ADT)
第11章 模块的初始化与销毁
第12章 日志模块的设计
第13章 配置模块的设计
第14章 错误处理模块
第15章 内存管理模块
第16章 链表模块的封装
第17章 栈与队列模块
第18章 哈希表模块
第19章 树结构模块
第20章 排序算法模块化
第21章 字符串处理模块
第22章 时间与日期模块
第23章 文件操作模块
第24章 网络通信模块
第25章 序列化与反序列化模块
第26章 单元测试模块
第27章 代码复用策略
第28章 静态库与动态库
第29章 大型项目模块划分实战
第30章 综合实战
📚 课程目录
第1章 模块化编程思想
第2章 头文件的设计艺术
第3章 源文件的组织
第4章 静态函数与全局变量
第5章 extern 关键字的正确使用
第6章 Makefile 基础
第7章 CMake 入门
第8章 模块接口设计
第9章 回调函数与模块解耦
第10章 抽象数据类型(ADT)
第11章 模块的初始化与销毁
第12章 日志模块的设计
第13章 配置模块的设计
第14章 错误处理模块
第15章 内存管理模块
第16章 链表模块的封装
第17章 栈与队列模块
第18章 哈希表模块
第19章 树结构模块
第20章 排序算法模块化
第21章 字符串处理模块
第22章 时间与日期模块
第23章 文件操作模块
第24章 网络通信模块
第25章 序列化与反序列化模块
第26章 单元测试模块
第27章 代码复用策略
第28章 静态库与动态库
第29章 大型项目模块划分实战
第30章 综合实战
c #include "sensor.h" sensor_data_t data; if (sensor_read(&data) == 0) { printf("温度: %.1f, 湿度: %.1f\n", data.temperature, data.humidity); }