Code
Road
Map
路线图
学习路径
文章
题库
资源
社区
首页
/
路线图
/
C 语言路线图
C 语言路线图
一步步成为 C 语言开发者。
难度
中级
时长
36 周
知识点
141
模块
9
0%
整体完成度
…
继续学习
已完成
进行中
未开始
1. 阶段一
0/10
简介
环境搭建
变量
break / continue
指针与内存
数组
字符串
进程管理
常见数据结构
惯用法与设计模式
2. 阶段二
0/39
应用场景
C 与 C++ 对比
安装 C
代码编辑器与 IDE
运行第一个程序
声明与定义
初始化
布尔类型
数据类型
用户自定义类型
代码库结构组织
vcpkg
打印变量
整数
double
扩展类型
符号表
链接
GNU Make
Ninja
C 标准
并发
C 与汇编语言的对比
static
extern
GCC / Clang
优化级别
TinyCC
宏
条件编译
预定义宏
动态数组
环形缓冲区 / FIFO 队列
链表
不透明指针
面向对象的 C
模拟 RAII 的资源清理
函数指针与回调
定宽整数
3. 阶段三
0/56
类型限定符
类型转换
运算符
枚举
typedef
头文件
链接属性
输入 / 输出
数据工具函数
文本处理
数学与时间
诊断与限制
操作系统与信号接口
错误处理
未定义行为
Conan
C89 / C90
C99
C11
C17
C23
const
volatile
restrict
float
char
内存模型
空指针
栈与堆
void 指针
指针基础与语法
指针运算
对象的生命周期
ABI
CMake
Meson
WinDbg
VSCode
POSIX 线程
互斥锁
_Atomic
LLDB
三元运算符
strace
动态内存分配
内存泄漏
悬垂指针
IPC(进程间通信)
哈希表
Unity
Check
缓冲区溢出
malloc
calloc
realloc
free
4. 阶段四
0/7
位运算
控制流
文件 I/O
errno
退出码
setjmp / longjmp
比较运算
5. 阶段五
0/7
for / while / do while 循环
if else / switch
函数
流
文件指针
二进制模式与文本模式
标准库
6. 阶段六
0/15
算术运算
逻辑运算
递归函数
结构体
联合体
包管理器
变量作用域
可变参数函数
构建与编译
编译器
构建系统
vim / nvim
预处理器
命令行参数
main 函数
7. 阶段七
0/1
调试
8. 阶段八
0/4
GDB
ASan 与 LSan
Valgrind
测试
9. 阶段九
0/2
assert.h
CMocka