C Primer Plus 精讲
这个分类在干嘛?
逐章精讲 Stephen Prata 的《C Primer Plus》第 5 版——全球销量最高的 C 语言入门教材之一。原书 790 余页,这里用初学者视角重写成 18 篇中文笔记:概念先讲”是什么/为什么”,代码逐行讲解,保留原书示例与输出,每篇末尾有折叠自测题。
18 篇导航
| 篇 | 章节 | 内容一句话 |
|---|---|---|
| 01 | 初识 C 语言 | C 的历史、编程步骤与开发环境 |
| 02 | C 语言概述 | 第一个程序、变量、printf/scanf 速览 |
| 03 | 数据与 C | int/float/char 全家族、转义序列、类型大小 |
| 04 | 字符串与格式化输入输出 | strlen、printf/scanf 修饰符详解 |
| 05 | 运算符、表达式与语句 | 赋值/算术/自增自减、类型转换、while |
| 06 | C 控制语句:循环 | while/for/do while、嵌套循环、数组初探 |
| 07 | C 控制语句:分支与跳转 | if else、switch、continue/break、goto |
| 08 | 字符输入/输出与输入验证 | 缓冲区、getchar/putchar、菜单与验证 |
| 09 | 函数 | 函数声明/原型、递归、指针参数入门 |
| 10 | 数组和指针 | 指针运算、数组与指针关系、二维数组 |
| 11 | 字符串与字符串函数 | 字符串库函数、命令行参数、字符串→数字 |
| 12 | 存储类、链接与内存管理 | 作用域/生命周期、static、malloc/free |
| 13 | 文件输入/输出 | fopen/fclose、随机访问、fprintf/fscanf |
| 14 | 结构与其他数据形式 | 结构体、联合、枚举、函数与结构、链表初探 |
| 15 | 位操作 | 二进制、位运算符、位域 |
| 16 | C 预处理器与 C 库 | 宏定义、条件编译、库函数速览 |
| 17 | 高级数据表示 | 链表、抽象数据类型 ADT、二叉树 |
| 18 | 附录 B 参考手册速查 | C 运算符优先级、库函数速查表 |
学习建议
- 01→04 是入门门槛:环境搭建 + 数据类型 + 格式化 IO,是写一切程序的底座
- 06→08 控制流三部曲:循环、分支、字符 IO 吃透后就能写完整的小程序
- 09→12 是核心分水岭:函数 + 指针 + 内存管理是 C 的灵魂,也是最难的部分,建议反复读
- 17 高级数据表示衔接数据结构课程:链表与二叉树的 C 实现
通关标准
学完本分类,你应该能:独立编写含多文件、带输入验证的 C 程序;用指针与 malloc/free 手工管理内存不崩溃;读写文本与二进制文件;用结构体+链表实现一个简单通讯录,并为自己的代码选择合适的存储类与链接属性。