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 篇,两周即可入门。
- C 语言简介 — 历史、特点与应用场景
- C 环境搭建 — gcc 编译器安装、编辑器、第一个程序
- C 基础语法 — 程序结构、注释、关键字
- C 变量 — 声明、初始化、作用域、生命周期
- C 数据类型 — 整型、浮点、字符、sizeof
- C 运算符 — 算术、关系、逻辑、位运算
- C 控制流 — if、switch、for、while
- C 函数 — 定义、声明、传值、递归
- C 数组 — 一维数组、二维数组
- C 指针(重点) — 地址、解引用、指针运算
- C 字符串 — 字符数组与 string.h
- C 结构体 — 自定义类型、typedef
- C 动态内存 — malloc、calloc、free
- C 预处理器 — #include、#define、宏
- C 文件 I/O — fopen、fread、fwrite
- C 标准库速览 — stdio、stdlib、string、math
推荐学习路径
如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:
- 阶段 1 打地基:简介 → 环境搭建 → 基础语法 → 变量。先能在本地跑起来代码,看懂最简单的程序。
- 阶段 2 类型与运算:数据类型 → 运算符 → 控制流 → 函数。学会描述数据、做判断、组织代码。
- 阶段 3 内存核心:数组 → 指针 → 字符串 → 结构体。掌握 C 区别于其他语言的核心:直接操作内存。
- 阶段 4 工程化:动态内存 → 预处理器 → 文件 I/O → 标准库。能写出真实可用的 C 程序。
每篇都建议你边读边敲:把示例代码复制到本地,改一改、跑一跑,看输出是否和预期一致。编程是"手艺活",光看不练记不住。
开始学习
准备好了吗?从第一篇开始 → C 语言简介