c_useful_resources
C - 有用的资源
Section titled “C - 有用的资源”以下资源包含有关 C 编程的更多信息。利用它们来加深您的理解并探索特定主题。
在线参考资料与文档
Section titled “在线参考资料与文档”- cppreference.com (C 部分): https://en.cppreference.com/w/c - 一个优秀且全面的 C 语言标准库、关键字和概念参考资料。强烈推荐。
- C 标准草案: WG14 N3096 (C23 草案), WG14 N2596 (C17/C18 最终草案) - 直接访问定义 C 语言的工作组文档。可能偏技术,但具有权威性。
- GNU C Library 手册: https://www.gnu.org/software/libc/manual/ - glibc 库的详细文档,常用在 Linux 系统上。
- 编译器文档: 请参考您所选编译器(如 GCC, Clang, MSVC)的官方文档,获取编译器特定的选项、扩展和详细信息。
- Compiler Explorer: https://godbolt.org/ - 交互式地查看各种编译器为您的 C 代码生成的汇编输出。对于理解优化非常有帮助。
教程与学习平台
Section titled “教程与学习平台”- Learn C: https://www.learn-c.org/ - 交互式 C 语言学习教程。
- GeeksforGeeks (C 部分): https://www.geeksforgeeks.org/c-programming-language/ - 大量关于各种 C 主题的文章和教程。
- 现代 C 书籍资源: 查阅流行 C 书籍(如 K&R 或 King 的书)的相关网站,获取补充材料或代码示例。
工具与相关技术
Section titled “工具与相关技术”- 调试器 (Debuggers): 学习使用像 GDB (GNU Debugger) 或 LLDB (LLVM Debugger) 这样的调试器,或者您 IDE 中集成的调试器。它们对于查找和修复 bug 至关重要。
- 构建系统 (Build Systems): 对于大型项目,学习构建自动化工具,如 Make, CMake, 或 Meson。它们管理编译和链接过程。
- Valgrind: https://valgrind.org/ - 一个强大的工具(主要用于 Linux/macOS),用于内存调试、内存泄漏检测和性能分析。
- 静态分析工具 (Static Analysis Tools): 像 Clang Static Analyzer, Cppcheck, 或 PVS-Studio 这样的工具可以自动检测代码中潜在的 bug 和风格问题。
- 《C 程序设计语言》(The C Programming Language) (第2版),作者:Brian W. Kernighan 和 Dennis M. Ritchie (K&R): 这本经典、有影响力的书籍。对于现代标准来说可能略显过时,但它是基础。
- 《C 编程:现代方法》(C Programming: A Modern Approach) (第2版),作者:K. N. King: 被广泛认为是学习 C 语言的最佳现代教科书之一(涵盖 C99)。清晰、全面且结构良好。
- 《高效 C 语言编程》(Effective C: An Introduction to Professional C Programming),作者:Robert C. Seacord: 专注于最佳实践、安全性以及编写健壮的 C 代码(涵盖 C11/C17)。适合具有一定 C 语言基础的读者。
- 《21世纪 C 语言》(21st Century C: C Tips from the New School),作者:Ben Klemens: 探索现代 C 开发实践、工具和库。