C 语言教程

本教程是 C 语言的完整 16 篇入门系列,参考 runoob.com/cprogramming/ 的结构,面向零基础初学者。从环境安装、基础语法一路讲到指针、结构体、动态内存与文件 I/O,每一篇都配有可运行的代码示例。

C 语言是 1972 年由 Dennis Ritchie 在贝尔实验室设计的静态编译型语言。它是几乎所有现代语言的"祖宗"——C++、Java、Python、Go 的解释器和虚拟机都用 C 写成,Windows/Linux/macOS 的操作系统内核也全部用 C 编写。学 C 你学的不是"又一门语言",而是计算机底层的工作原理:内存、指针、地址、栈和堆。理解了 C,后续学任何语言都会事半功倍。

先看一个 C 程序

下面是最简单的 C 程序,先感受一下它的样子:

#include <stdio.h>

int main(void) {
    printf("Hello, C!\n");
    printf("答案是 %d\n", 42);
    return 0;
}
// 输出:
// Hello, C!
// 答案是 42

全部 16 篇子教程

建议按顺序学习,每天 1~2 篇,两周即可入门。

  1. C 语言简介 — 历史、特点与应用场景
  2. C 环境搭建 — gcc 编译器安装、编辑器、第一个程序
  3. C 基础语法 — 程序结构、注释、关键字
  4. C 变量 — 声明、初始化、作用域、生命周期
  5. C 数据类型 — 整型、浮点、字符、sizeof
  6. C 运算符 — 算术、关系、逻辑、位运算
  7. C 控制流 — if、switch、for、while
  8. C 函数 — 定义、声明、传值、递归
  9. C 数组 — 一维数组、二维数组
  10. C 指针(重点) — 地址、解引用、指针运算
  11. C 字符串 — 字符数组与 string.h
  12. C 结构体 — 自定义类型、typedef
  13. C 动态内存 — malloc、calloc、free
  14. C 预处理器 — #include、#define、宏
  15. C 文件 I/O — fopen、fread、fwrite
  16. C 标准库速览 — stdio、stdlib、string、math

推荐学习路径

如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:

每篇都建议你边读边敲:把示例代码复制到本地,改一改、跑一跑,看输出是否和预期一致。编程是"手艺活",光看不练记不住。

开始学习

准备好了吗?从第一篇开始 → C 语言简介

✈️💬