C 语言系列 · 知识地图¶
面向嵌入式 / 单片机开发的 C 语言基础系列。目标不是教你背诵语法,而是把写固件时真正决定"代码能不能跑对、能不能跨平台"的底层机制讲透:数据在内存里怎么编码、类型为什么随平台变化、内存怎么布局、编译链接怎么工作。
系列原则:每篇自包含(不依赖读其他篇才能看懂)、普适(例子通用,不绑定某个芯片)、科普(讲清"为什么",而不是只给结论)。
本章内容¶
| 篇 | 主题 | 一句话 |
|---|---|---|
| 01 二进制与编码:原码、反码、补码 | 二进制 / 编码 / 溢出 / 位运算 | 负数在机器里怎么表示,为什么补码是唯一选择 |
| 02 C 变量类型与精度 | 整型位数 / IEEE 754 / stdint | int 为什么随平台变,float/double 有效位数差在哪 |
规划中的主题¶
- 03 指针与数组:数组退化、指针运算、const 正确性
- 04 内存模型:栈 / 堆 / 静态区,static / volatile / const 的语义
- 05 结构体与内存对齐:padding、packed、union 类型双关
- 06 编译与链接:翻译单元、头文件守卫、extern / static、宏陷阱
- 07 数值计算的陷阱:浮点累积误差、Kahan 求和、条件数
- 08 未定义行为:未初始化、越界、悬垂指针、整数溢出、严格别名
写作进度以实际发布为准;遇到具体问题需要展开时,也会按需插入新篇。
相关:← 技术与编程 · SVG 入门:读图与制作