C 语言学习

本电子书内容翻译整理自 cppreference.com - C、C reference 与 Learn-C.org,遵循 CC BY-SA 协议。

C 语言是 Dennis Ritchie 于 1972 年在贝尔实验室设计的高级语言,被广泛用于操作系统、嵌入式、编译器、数据库、网络协议栈等领域。它是编译型、静态弱类型、过程式语言。

为什么学习 C 语言

  • 历史的基石:Linux、Windows、macOS 内核都由 C 写就
  • 底层直通:直接操作指针与内存,理解计算机本质
  • 语法影响深远:C++、Java、C#、JavaScript、Go、PHP 都借鉴了 C
  • 运行高效:编译产物接近手写汇编性能
  • 跨平台:标准 C 可在数十种架构上运行

适用场景

  • 操作系统与驱动开发
  • 嵌入式(MCU、RTOS)
  • 解释器、编译器、虚拟机
  • 数据库引擎(MySQL、SQLite)
  • 性能关键库(OpenSSL、FFmpeg、libuv)

本书章节

  1. 介绍与编译运行
  2. 基本语法
  3. 数据类型
  4. 运算符
  5. 控制流
  6. 函数
  7. 数组与指针
  8. 字符串处理
  9. 结构体与联合
  10. 内存管理
  11. 输入输出
  12. 预处理器
  13. 常见陷阱与最佳实践

准确性说明

本电子书力求忠实于官方文档原意,但翻译难免有出入;如有歧义以官方英文文档为准。代码示例均参考 cppreference 与 ISO C 标准(C11/C17),可在 GCC / Clang 下直接编译验证。