C 语言 · 学习总览

2026.09.27

覆盖菜鸟教程 C 语言全部 39 个正文章节,按「基础 → 核心 → 进阶」重组。 难度标记:🟢 易(Java 已覆盖可跳过) · 🟡 中(需注意差异) · 🔴 难(C 独有,重点死磕)

一、基础语法(Java 底子可加速)

笔记 对应章节 难度
01-C简介与环境 简介 / 环境设置 / VSCode 🟢
02-程序结构与基础语法 程序结构 / 基础语法 🟢
03-数据类型与变量 数据类型 / 变量 🟡
04-常量与存储类 常量 / 存储类 🟡
05-运算符 运算符 🟡
06-判断与循环 判断 / 循环 🟢

二、核心机制(C 的灵魂)

笔记 对应章节 难度
07-函数与作用域 函数 / 作用域规则 🟡
08-数组 数组 🔴
09-指针 指针 🔴🔴
10-函数指针与回调 函数指针与回调函数 🔴
11-字符串 字符串 🔴
12-结构体 结构体 🟡

三、进阶与工具

笔记 对应章节 难度
13-共用体-位域-枚举-typedef 共用体 / 位域 / 枚举 / typedef 🟡
14-输入输出 输入 & 输出 🟡
15-文件读写 文件读写 🟡
16-预处理器与头文件 预处理器 / 头文件 🟡
17-类型转换与错误处理 强制类型转换 / 错误处理 🟡
18-递归与可变参数 递归 / 可变参数 🟡
19-内存管理 内存管理 🔴🔴
20-未定义行为与安全函数 未定义行为 / 安全函数 🟡
21-命令行参数与排序算法 命令行参数 / 排序算法 🟡
22-项目工程结构 项目工程结构 🟡

四、速查与计划

五、标准库手册(查函数用)

<stdio.h> <stdlib.h> <string.h> <math.h> <ctype.h> <time.h> <assert.h> <errno.h> <limits.h> <stdbool.h> <stdint.h> <stdarg.h> <signal.h> <setjmp.h> <locale.h> <float.h> <stddef.h> <complex.h> <fenv.h> <tgmath.h> <inttypes.h> <uchar.h>


💡 用法:先看 Java与C核心差异 建立全局认知,再顺着上面表格逐条打开笔记。每条笔记看完立刻去在线运行敲一遍。