C Primer Plus 精讲

这个分类在干嘛?

逐章精讲 Stephen Prata 的《C Primer Plus》第 5 版——全球销量最高的 C 语言入门教材之一。原书 790 余页,这里用初学者视角重写成 18 篇中文笔记:概念先讲”是什么/为什么”,代码逐行讲解,保留原书示例与输出,每篇末尾有折叠自测题。

18 篇导航

章节内容一句话
01初识 C 语言C 的历史、编程步骤与开发环境
02C 语言概述第一个程序、变量、printf/scanf 速览
03数据与 Cint/float/char 全家族、转义序列、类型大小
04字符串与格式化输入输出strlen、printf/scanf 修饰符详解
05运算符、表达式与语句赋值/算术/自增自减、类型转换、while
06C 控制语句:循环while/for/do while、嵌套循环、数组初探
07C 控制语句:分支与跳转if else、switch、continue/break、goto
08字符输入/输出与输入验证缓冲区、getchar/putchar、菜单与验证
09函数函数声明/原型、递归、指针参数入门
10数组和指针指针运算、数组与指针关系、二维数组
11字符串与字符串函数字符串库函数、命令行参数、字符串→数字
12存储类、链接与内存管理作用域/生命周期、static、malloc/free
13文件输入/输出fopen/fclose、随机访问、fprintf/fscanf
14结构与其他数据形式结构体、联合、枚举、函数与结构、链表初探
15位操作二进制、位运算符、位域
16C 预处理器与 C 库宏定义、条件编译、库函数速览
17高级数据表示链表、抽象数据类型 ADT、二叉树
18附录 B 参考手册速查C 运算符优先级、库函数速查表

学习建议

  • 01→04 是入门门槛:环境搭建 + 数据类型 + 格式化 IO,是写一切程序的底座
  • 06→08 控制流三部曲:循环、分支、字符 IO 吃透后就能写完整的小程序
  • 09→12 是核心分水岭:函数 + 指针 + 内存管理是 C 的灵魂,也是最难的部分,建议反复读
  • 17 高级数据表示衔接数据结构课程:链表与二叉树的 C 实现

通关标准

学完本分类,你应该能:独立编写含多文件、带输入验证的 C 程序;用指针与 malloc/free 手工管理内存不崩溃;读写文本与二进制文件;用结构体+链表实现一个简单通讯录,并为自己的代码选择合适的存储类与链接属性。