| 後續課程 | 依賴的 C 核心概念 |
|---|---|
| 數據結構 | 指針、動態內存、結構體、遞歸、函數指針 |
| 操作系統 | 進程/線程上下文切換、虛擬內存/頁表、中斷處理、系統調用、文件系統 inode |
| 計算機網絡 | Socket API、序列化/反序列化、校驗和、零拷貝 (sendfile/mmap) |
| 編譯原理 | 詞法/語法分析、AST、符號表、代碼生成、鏈接重定位 |
| 嵌入式系統 | 寄存器操作、位運算、中斷服務程序、鏈接腳本、啟動流程、裸機/RTOS |
❌ 「Python 更簡單,為什麼不先教 Python?」
✅ Python 隱藏了內存/指針/類型/編譯細節,學生以為a = [1,2,3]; b = a; b[0]=99不會影響 a,導致對引用/拷貝/可變性認知錯位。
❌ 「C 太難,指針嚇退學生。」
✅ 指針是計算機系統**最核心抽象**,繞過它等於不學計算機科學。難點在教法:應先講「內存是字節陣列,指針是索引」,再引入語法。