C 语言 #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| C语言简介 | C语言的发展历史、特点、应用领域 | c-intro.md |
| 安装与运行 | Windows/Mac/Linux安装,编译器配置 | c-install.md |
| 第一个C程序 | Hello World,编译与运行 | hello-world.md |
| 基础语法 | 注释、标识符、关键字、代码规范 | c-syntax.md |
2. 数据类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 变量与常量 | 变量定义、命名规则、常量定义 | variables.md |
| 基本数据类型 | int、float、double、char等 | basic-types.md |
| 类型转换 | 隐式转换、显式转换 | type-conversion.md |
| 存储类 | auto、static、extern、register | storage-classes.md |
3. 运算符 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 算术运算符 | 加减乘除、取余、自增自减 | arithmetic-operators.md |
| 关系运算符 | 等于、不等于、大于小于 | relational-operators.md |
| 逻辑运算符 | &&、||、! | logical-operators.md |
| 位运算符 | 按位与或异或、移位 | bitwise-operators.md |
| 赋值运算符 | =、+=、-=等复合赋值 | assignment-operators.md |
| 运算符优先级 | 优先级规则 | operator-precedence.md |
4. 控制流 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 条件语句 | if、if-else、if-else if | if-statement.md |
| switch语句 | switch-case、穿透特性 | switch-statement.md |
| 循环语句 | while、do-while、for | loops.md |
| 循环控制 | break、continue、goto | loop-control.md |
5. 数组 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 一维数组 | 声明、初始化、访问 | one-dimensional-array.md |
| 多维数组 | 二维数组、三维数组 | multidimensional-array.md |
| 数组与函数 | 数组作为参数传递 | array-functions.md |
6. 指针 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 指针基础 | 指针概念、声明、使用 | pointer-basics.md |
| 指针运算 | 指针加减、比较 | pointer-arithmetic.md |
| 指针与数组 | 数组名与指针、指针遍历数组 | pointer-array.md |
| 指针与函数 | 指针参数、返回指针 | pointer-function.md |
| 函数指针 | 函数指针声明、回调函数 | function-pointer.md |
7. 函数 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 函数基础 | 函数定义、声明、调用 | function-basics.md |
| 函数参数 | 值传递、指针传递 | function-parameters.md |
| 递归函数 | 递归原理、递归实例 | recursion.md |
| 作用域规则 | 局部变量、全局变量 | scope.md |
8. 字符串 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 字符串基础 | 字符串定义、初始化 | string-basics.md |
| 字符串函数 | strlen、strcpy、strcat等 | string-functions.md |
| 字符串操作 | 字符串输入输出、转换 | string-operations.md |
9. 结构体与联合 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 结构体 | 结构体定义、初始化、访问 | struct.md |
| 结构体数组 | 结构体数组定义与使用 | struct-array.md |
| 结构体指针 | 指向结构体的指针 | struct-pointer.md |
| 联合与枚举 | union、enum | union-enum.md |
10. 内存管理 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 内存布局 | 栈、堆、全局区、代码区 | memory-layout.md |
| 动态内存分配 | malloc、calloc、realloc、free | dynamic-memory.md |
| 内存泄漏 | 内存泄漏原因与检测 | memory-leak.md |
| 内存安全 | 常见内存错误与防范 | memory-safety.md |
11. 文件操作 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 文件基础 | 文件概念、打开关闭 | file-basics.md |
| 文件读写 | fgetc、fputc、fgets、fputs | file-read-write.md |
| 文件定位 | fseek、ftell、rewind | file-seek.md |
| 文件操作实例 | 综合实例 | file-examples.md |
12. 预处理器 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 宏定义 | #define、宏函数 | macro.md |
| 条件编译 | #if、#ifdef、#ifndef | conditional-compilation.md |
| 文件包含 | #include使用 | include.md |
| 预定义宏 | FILE、__LINE__等 | predefined-macros.md |
13. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 位域 | 位域定义与使用 | bit-fields.md |
| typedef | 类型定义 | typedef.md |
| 类型限定符 | const、volatile、restrict | type-qualifiers.md |
| 可变参数 | va_list、va_start、va_arg | variadic-functions.md |
| 错误处理 | errno、perror、strerror | error-handling.md |
最后更新:2026-03-26