学习、参考和指南
下面列出了学习 C 编程的资源,或者跟 C 编程相关的有用的东西。
在线
参考
- SEI CERT C 编码标准
- C FAQ:comp.lang.c 常见问题
- GNU/Linux 下 C/POSIX 标准库实现的比较
- C11 标准草案
- GNU C 参考手册
- Robert Pike 的 C 笔记
初级
- 指针教程
- C 语言指针 5 分钟教程
- C 语言内存地址基础
- C 语言函数指针基础
- C 语言指针和数组基础
- 构建 C 项目
- C 编程百科全书
- “有趣”的 C 介绍
- 用 GDB 学习 C
- POSIX 线程编程指南 (有点过时,但大部分还是有效和有用的)
- GNU C 编程指南 (在线 PDF)
- C 语言中的模板
中级
- 8 个你应该知道的 GDB 技巧
- 10 个 C99 技巧
- 深入并发:尝试互斥锁和原子操作
- OpenMP 介绍 (视频)
- OpenMP 指南 (针对 OpenMP3 标准)
- memcpy 与 memmove 的比较
- MPI 指南
- C 语言中一些未知特性或者技巧
- 失落的 C 语言结构体封装艺术
- C 程序员需要了解的内存知识
- 每个 C 程序员需要知道的未定义行为知识
高级
- C 中的高级元编程
- 一个快速教程:如何实现和调试 malloc,free,calloc,和 realloc
- 位操作技巧
- 我不懂 C
- 在 C 语言中实现智能指针
- C 中的内联函数
- C 中的自定义控制结构元编程
- 用 C 的宏解决临时内存问题
- C 语言中一些不为人知的角落
- 编写高效的 C 和 C 代码优化
自学教程
实体书
参考资料
- C: A Reference Manual 5E:C99 完全参考手册
- C Pocket Reference:C99 简明参考手册
- The C Programming Language 2E:第一本 C 语言书籍,由 C 的创造者编写。
初级
- C Primer Plus 6E:一个全面的 C11 编程指南。
- C Programming: A Modern Approach:一本极好的学习 C 基础的书。
- Head First C:一本“深入浅出”风格的学习 C 的书籍。
中级
- 21st Century C:一本非常好的 C 语言书籍,可作为第二选择。
- Understanding and Using C Pointers:一本深入讨论 C 指针的书。
- ZeroMQ:一本介绍如何用 C 使用 ZeroMQ 的书。
高级
- Expert C Programming: Deep C Secrets:一本从有趣,深度和娱乐的视角分析 C 内部结构的书籍。
当前内容版权归 awesome-c-cn 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 awesome-c-cn .