第一次来?从这里开始
不知道 C 怎么入门?阶段 0 备好一份导读,读完 2 章必读你就能动手写,其余撞墙再回查。
看导读 →
改改下面的代码、点「运行」看输出,或点「看 x86-64 汇编」看 C 编成什么样 —— 全程调 godbolt 公共 API,无需装任何东西。
Compiler Explorer
int* p = &n 让 p 指向 n;*p = 42 通过地址把 n 改成 42。把 42 改成别的数、或让 p 指向另一个变量,看 n 怎么变。
工具链体检、编译四阶段、预处理/汇编/目标文件、链接与动态库、警告体系、优化档、sanitizer、make/cmake、gdb、git、CI、clang-format。
程序结构、整型与溢出、浮点字符、运算符、位运算、控制流、函数、作用域 static、数组、字符串、IO、结构体联合枚举。
指针是什么、指针算术、改调用者、const 限定、统一视角、malloc/free、动态内存的坑(ASan 抓)、多级指针、函数指针、复杂声明、void*、内存布局。
单链表、双向链表、栈、队列、动态数组、二叉树、BST、哈希表、排序入门、快排归并、二分查找、大 O。
头文件契约、API 不透明类型、错误处理、make/CMake 工程化、库与链接 install/export、测试 + Mock、gdb 多线程、ASan/valgrind、静态分析、覆盖率、性能剖析、CI 流水线。
文件 IO 与 fd、fork/exec、守护进程、信号、pipe、共享内存、select/poll/epoll、reactor、socket TCP/UDP、getaddrinfo。
严格线性:阶段 0 装好工具链和 sanitizer → 阶段 1 打 C 基底 → 阶段 2 啃指针与内存(ASan 全程护驾)→ 阶段 3 自己造数据结构 → 阶段 4 工程化(把零散 .c 变成可信工程)→ 阶段 5 系统编程(进程/IO/socket)。别跳着读。