C語言學習資源
- 官方文檔/參考: cppreference.com (C) —— 最權威、更新最快、範例豐富。
- 經典教材: 《C程式設計語言》(K&R)、《現代C語言程式設計》(Jens Gustedt, 免費開源)、《C專家程式設計》。
- 互動教程: learn-c.org、CForge (瀏覽器即時編譯運行)。
- 視頻課程: 浙大翁恺《C語言程式設計》(Coursera/中國大學MOOC/B站)、鄭大《C語言》、MIT 6.087 (C/C++ 進階)。
- 練習平台: LeetCode (C 模式)、Codeforces、AtCoder、Luogu、HackerRank、Exercism (C track)。
CMD / PowerShell / 終端機基礎
- Windows 必會命令: `cd`, `dir`, `mkdir`, `del`, `copy`, `move`, `ren`, `type`, `more`, `findstr`, `cls`, `exit`, `set`, `path`, `where`, `tasklist`, `taskkill`, `netstat`, `ipconfig`, `ping`, `tracert`, `systeminfo`, `wmic`, `powershell` 進入 PS。
- 編譯器命令列: GCC: `gcc -Wall -Wextra -std=c11 -O2 -o main main.c`;Clang: `clang ...`;MSVC: `cl /W4 /std:c11 /O2 main.c` (需開啟 "Developer Command Prompt")。
- 建構工具: CMake (`cmake -B build -S . && cmake --build build`)、Make (`make`)、Ninja (`ninja -C build`)。
- 調試器: GDB (`gdb ./main` → `run`, `bt`, `p var`, `watch expr`)、LLDB、WinDbg、Visual Studio Debugger。
- 版本控制: Git (`git init`, `add`, `commit`, `push`, `pull`, `branch`, `merge`, `rebase`, `log`, `blame`)。
一鍵配置腳本 (Windows + VS Code + GCC + CMake)
# 以管理員身份運行 PowerShell
winget install Microsoft.VisualStudioCode
winget install Git.Git
winget install llvm-mingw.llvm-mingw # 或 scoop install gcc
winget install Kitware.CMake
# VS Code 安裝擴充:C/C++ (Microsoft), CMake Tools, Code Runner