Skip to content

Commit 045270a

Browse files
committed
小修改
1 parent 7bbeaba commit 045270a

26 files changed

+149
-104
lines changed

docs/.vitepress/config.mts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ export default withMermaid(
150150
},
151151
{
152152
text: "2.3 对象",
153-
link: "/教程/正文/语法和标准库/2_初识C/2_3_C对象_初步",
153+
link: "/教程/正文/语法和标准库/2_初识C/2_3_对象_初步",
154154
},
155155
{
156156
text: "2.4 数据",
@@ -171,8 +171,8 @@ export default withMermaid(
171171
collapsed: true,
172172
items: [
173173
{
174-
text: "3.1 行为",
175-
link: "/教程/正文/语法和标准库/3_基本概念/3_1_行为",
174+
text: "3.1 遵从性和行为",
175+
link: "/教程/正文/语法和标准库/3_基本概念/3_1_遵从性和行为",
176176
},
177177
{
178178
text: "3.2 翻译单元",
@@ -194,8 +194,8 @@ export default withMermaid(
194194
link: "/教程/正文/语法和标准库/4_表达式/4_1_运算符",
195195
},
196196
{
197-
text: "4.2 优先级",
198-
link: "/教程/正文/语法和标准库/4_表达式/4_2_优先级",
197+
text: "4.2 优先级 结合性",
198+
link: "/教程/正文/语法和标准库/4_表达式/4_2_优先级_结合性",
199199
},
200200
{
201201
text: "4.3 整数常量 浮点常量",
@@ -366,55 +366,55 @@ export default withMermaid(
366366
items: [
367367
{
368368
text: "24.1 标准库介绍",
369-
link: "/教程/正文/语法和标准库/24_C标准库/24_1_C标准库的介绍和文档",
369+
link: "/教程/正文/语法和标准库/24_标准库/24_1_标准库的介绍和文档",
370370
},
371371
{
372372
text: "24.2 独立 宿主实现",
373-
link: "/教程/正文/语法和标准库/24_C标准库/24_2_freestanding_宿主实现",
373+
link: "/教程/正文/语法和标准库/24_标准库/24_2_freestanding_宿主实现",
374374
},
375375
{
376376
text: "24.3 预定义宏",
377-
link: "/教程/正文/语法和标准库/24_C标准库/24_3_C预定义宏",
377+
link: "/教程/正文/语法和标准库/24_标准库/24_3_预定义宏",
378378
},
379379
{
380380
text: "24.4 输入输出库",
381-
link: "/教程/正文/语法和标准库/24_C标准库/24_4_C输入输出库",
381+
link: "/教程/正文/语法和标准库/24_标准库/24_4_输入输出库",
382382
},
383383
{
384384
text: "24.5 数学库",
385-
link: "/教程/正文/语法和标准库/24_C标准库/24_5_C数学库",
385+
link: "/教程/正文/语法和标准库/24_标准库/24_5_数学库",
386386
},
387387
{
388388
text: "24.6 复数库",
389389
link: "/教程/正文/语法和标准库/24_C标准库/24_6_C复数库",
390390
},
391391
{
392392
text: "24.7 二分查找 快速排序",
393-
link: "/教程/正文/语法和标准库/24_C标准库/24_7_二分查找与快排",
393+
link: "/教程/正文/语法和标准库/24_标准库/24_7_二分查找与快排",
394394
},
395395
{
396396
text: "24.8 随机数生成",
397-
link: "/教程/正文/语法和标准库/24_C标准库/24_8_随机数生成",
397+
link: "/教程/正文/语法和标准库/24_标准库/24_8_随机数生成",
398398
},
399399
{
400400
text: "24.9 时间日期库",
401-
link: "/教程/正文/语法和标准库/24_C标准库/24_9_C时间日期库",
401+
link: "/教程/正文/语法和标准库/24_标准库/24_9_时间日期库",
402402
},
403403
{
404404
text: "24.10 字符处理库",
405-
link: "/教程/正文/语法和标准库/24_C标准库/24_10_C字符处理库",
405+
link: "/教程/正文/语法和标准库/24_标准库/24_10_字符处理库",
406406
},
407407
{
408408
text: "24.11 字符串处理库",
409-
link: "/教程/正文/语法和标准库/24_C标准库/24_11_字符串API",
409+
link: "/教程/正文/语法和标准库/24_标准库/24_11_字符串API",
410410
},
411411
{
412412
text: "24.12 执行控制函数",
413-
link: "/教程/正文/语法和标准库/24_C标准库/24_12_执行控制函数",
413+
link: "/教程/正文/语法和标准库/24_标准库/24_12_执行控制函数",
414414
},
415415
{
416416
text: "24.13 标准库扩展",
417-
link: "/教程/正文/语法和标准库/24_C标准库/24_13_标准库扩展",
417+
link: "/教程/正文/语法和标准库/24_标准库/24_13_标准库扩展",
418418
},
419419
],
420420
},

docs/教程/正文/总纲.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,34 +10,34 @@
1010
2. 初识 **C**
1111
1. [**一个简单的 C 程序**](/教程/正文/语法和标准库/2_初识C/2_1_一个简单的C程序.md)
1212
2. [**注释**](/教程/正文/语法和标准库/2_初识C/2_2_注释.md)
13-
3. [**对象**](/教程/正文/语法和标准库/2_初识C/2_3_C对象_初步.md) 初步
13+
3. [**对象**](/教程/正文/语法和标准库/2_初识C/2_3_对象_初步.md)初步
1414
4. [**数据**](/教程/正文/语法和标准库/2_初识C/2_4_数据.md)
1515
5. [**字符串字面量**](/教程/正文/语法和标准库/2_初识C/2_5_字符串字面量.md)
1616
6. [**初识断言**](/教程/正文/语法和标准库/2_初识C/2_6_初识断言.md)
1717
3. **基本概念**
18-
1. [**行为**](/教程/正文/语法和标准库/3_基本概念/3_1_行为.md)
18+
1. [**遵从性****行为**](/教程/正文/语法和标准库/3_基本概念/3_1_遵从性和行为.md)
1919
2. [**翻译单元**](/教程/正文/语法和标准库/3_基本概念/3_2_翻译单元.md)
2020
3. [**翻译阶段**](/教程/正文/语法和标准库/3_基本概念/3_3_翻译阶段.md)
2121
4. [**表达式**](/教程/正文/语法和标准库/4_表达式.md)
2222
1. [**运算符**](/教程/正文/语法和标准库/4_表达式/4_1_运算符.md)
23-
2. [**优先级**](/教程/正文/语法和标准库/4_表达式/4_2_优先级.md)
24-
3. [**整数常量** **浮点常量**](/教程/正文/语法和标准库/4_表达式/4_3_整数常量_浮点常量.md)
23+
2. [**优先级****结合性**](/教程/正文/语法和标准库/4_表达式/4_2_优先级_结合性.md)
24+
3. [**整数常量****浮点常量**](/教程/正文/语法和标准库/4_表达式/4_3_整数常量_浮点常量.md)
2525
4. [**字符常量**](/教程/正文/语法和标准库/4_表达式/4_4_字符常量.md)
2626
5. [**隐式转换**](/教程/正文/语法和标准库/4_表达式/4_5_隐式转换.md)
2727
6. [**值类别**](/教程/正文/语法和标准库/4_表达式/4_6_值类别.md)
2828
7. [**求值顺序**](/教程/正文/语法和标准库/4_表达式/4_7_求值顺序.md)
2929
5. [**语句**](/教程/正文/语法和标准库/5_语句.md)
3030
6. [**函数**](/教程/正文/语法和标准库/6_函数.md)
31-
1. [**递归****迭代**](/教程/正文/语法和标准库/6_函数/6_3_递归和迭代.md)
31+
1. [**递归****迭代**](/教程/正文/语法和标准库/6_函数/6_3_递归和迭代.md)
3232
7. [**数组**](/教程/正文/语法和标准库/7_数组.md)
3333
8. [**指针**](/教程/正文/语法和标准库/8_指针.md)
3434
1. [**类型限定符** `restrict`](/教程/正文/语法和标准库/8_指针/8_1_restrict.md)
35-
2. [**空指针** `nullptr_t`](/教程/正文/语法和标准库/8_指针/8_2_空指针.md)
35+
2. [**空指针**`nullptr_t`](/教程/正文/语法和标准库/8_指针/8_2_空指针.md)
3636
3. [`typedef`**aliasing**](/教程/正文/语法和标准库/8_指针/8_3_typedef_aliasing.md)
3737
4. [**函数指针**](/教程/正文/语法和标准库/8_指针/8_4_函数指针.md)
3838
9. [**声明**](/教程/正文/语法和标准库/9_声明.md) 详解
3939
1. [**类型限定符** `const` `volatile`](/教程/正文/语法和标准库/9_声明/9_1_const_volatile.md)
40-
2. [**链接** **存储期** 限定符](/教程/正文/语法和标准库/9_声明/9_2_auto_static_register_extern.md) `auto`
40+
2. [**链接****存储期**限定符](/教程/正文/语法和标准库/9_声明/9_2_auto_static_register_extern.md) `auto`
4141
`static` `register` `extern`
4242
3. [**类型推导**](/教程/正文/语法和标准库/9_声明/9_3_类型推导.md) `auto`
4343
10. [**结构体**](/教程/正文/语法和标准库/10_结构体.md)
@@ -51,31 +51,31 @@
5151
2. [`alignas`](/教程/正文/语法和标准库/12_对象/12_1_对象表示/12_1_2_alignas.md)
5252
2. [**生存期**](/教程/正文/语法和标准库/12_对象/12_2_生存期.md)
5353
13. [**枚举**](/教程/正文/语法和标准库/13_枚举.md)
54-
14. [**查找****命名空间**](/教程/正文/语法和标准库/14_查找_命名空间.md)
54+
14. [**查找****命名空间**](/教程/正文/语法和标准库/14_查找_命名空间.md)
5555
15. [**内存管理**](/教程/正文/语法和标准库/15_内存管理.md)
5656
16. [**文件操作**](/教程/正文/语法和标准库/16_文件操作.md)
5757
17. [**可变参数**](/教程/正文/语法和标准库/17_可变参数.md) `<stdarg.h>`
5858
18. [**泛型**](/教程/正文/语法和标准库/18_泛型选择.md) `_Generic`
5959
19. [**属性**](/教程/正文/语法和标准库/19_属性.md)
6060
20. [**错误处理**](/教程/正文/语法和标准库/20_错误处理.md) `<errno.h>` `<assert.h>` `static_assert`
6161
21. [**线程**](/教程/正文/语法和标准库/21_线程.md) `<thread.h>`
62-
22. [**原子类型****原子操作**](/教程/正文/语法和标准库/22_原子.md) `<stdatomic.h>`
62+
22. [**原子类型****原子操作**](/教程/正文/语法和标准库/22_原子.md) `<stdatomic.h>`
6363
23. [**预处理器**](/教程/正文/语法和标准库/23_预处理器.md)
6464
24. **C 标准库**
65-
1. [**C 标准库** 的介绍和文档](/教程/正文/语法和标准库/24_C标准库/24_1_C标准库的介绍和文档.md)
66-
2. [**freestanding** **宿主实现**](/教程/正文/语法和标准库/24_C标准库/24_2_freestanding_宿主实现.md)
67-
3. [一些预定义的 ****](/教程/正文/语法和标准库/24_C标准库/24_3_C预定义宏.md) `<stddef.h>` `<stdint.h>`
65+
1. [**标准库**的介绍和文档](/教程/正文/语法和标准库/24_标准库/24_1_标准库的介绍和文档.md)
66+
2. [**freestanding****宿主实现**](/教程/正文/语法和标准库/24_标准库/24_2_freestanding_宿主实现.md)
67+
3. [一些预定义的****](/教程/正文/语法和标准库/24_标准库/24_3_预定义宏.md) `<stddef.h>` `<stdint.h>`
6868
`<limits.h>`
69-
4. [**C 输入输出库**](/教程/正文/语法和标准库/24_C标准库/24_4_C输入输出库.md) `<stdio.h>`
70-
5. [**C 数学库**](/教程/正文/语法和标准库/24_C标准库/24_5_C数学库.md) `<math.h>` 一部分 `<stdlib.h>`
71-
6. [**C 复数库**](/教程/正文/语法和标准库/24_C标准库/24_6_C复数库.md) `<complex.h>`
72-
7. [**C 二分查找和快速排序函数**](/教程/正文/语法和标准库/24_C标准库/24_7_二分查找与快排.md)(in `<stdlib.h>`
73-
8. [**C 随机数生成**](/教程/正文/语法和标准库/24_C标准库/24_8_随机数生成.md)(in `<stdlib.h>`
74-
9. [**C 时间日期库**](/教程/正文/语法和标准库/24_C标准库/24_9_C时间日期库.md) `<time.h>`
75-
10. [**C 字符处理库**](/教程/正文/语法和标准库/24_C标准库/24_10_C字符处理库.md) `<ctype.h>`
76-
11. [**C 字符串 API**](/教程/正文/语法和标准库/24_C标准库/24_11_字符串API.md) `<string.h>`
77-
12. [**C 执行控制函数**](/教程/正文/语法和标准库/24_C标准库/24_12_执行控制函数.md)(in `<stdlib.h>`
78-
13. [**标准库扩展**](/教程/正文/语法和标准库/24_C标准库/24_13_标准库扩展.md)
69+
4. [**输入输出库**](/教程/正文/语法和标准库/24_标准库/24_4_输入输出库.md) `<stdio.h>`
70+
5. [**数学库**](/教程/正文/语法和标准库/24_标准库/24_5_数学库.md) `<math.h>` 一部分 `<stdlib.h>`
71+
6. [**复数库**](/教程/正文/语法和标准库/24_标准库/24_6_复数库.md) `<complex.h>`
72+
7. [**二分查找和快速排序函数**](/教程/正文/语法和标准库/24_标准库/24_7_二分查找与快排.md)(in `<stdlib.h>`
73+
8. [**随机数生成**](/教程/正文/语法和标准库/24_标准库/24_8_随机数生成.md)(in `<stdlib.h>`
74+
9. [**时间日期库**](/教程/正文/语法和标准库/24_标准库/24_9_时间日期库.md) `<time.h>`
75+
10. [**字符处理库**](/教程/正文/语法和标准库/24_标准库/24_10_字符处理库.md) `<ctype.h>`
76+
11. [**字符串 API**](/教程/正文/语法和标准库/24_标准库/24_11_字符串API.md) `<string.h>`
77+
12. [**执行控制函数**](/教程/正文/语法和标准库/24_标准库/24_12_执行控制函数.md)(in `<stdlib.h>`
78+
13. [**标准库扩展**](/教程/正文/语法和标准库/24_标准库/24_13_标准库扩展.md)
7979

8080
### 数据结构与算法模块
8181

docs/教程/正文/语法和标准库/23_预处理器.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010

1111
### 2.1 替换文本宏
1212

13-
1. 仿对象宏:`#define 标识符 替换列表` 将之后每一个出现的标识符替换成替换列表(替换列表可以为空),示例:
13+
1. 仿对象宏:`#define 标识符 替换列表`
14+
15+
将之后每一个出现的标识符替换成替换列表(替换列表可以为空),示例:
1416

1517
```c
1618
#include <stdio.h>
@@ -106,7 +108,7 @@
106108
107109
`FUN(2)` 会被展开成 `int fun_2(){return 2;}`
108110
109-
5. `#define` 的替换列表包含多行内容时,在每一行(除了最后一行末尾加`\`
111+
5. `#define` 的替换列表包含多行内容时,在每一行(除了最后一行)末尾加 `\`
110112
111113
**示例:**
112114
@@ -133,15 +135,12 @@
133135
程序会输出`2`
134136
135137
3. `#undef 标识符`:解除之前对 `标识符` 的定义
136-
4. 宏 **不能** 实现真正的递归或者重载
138+
4. 宏不能实现真正的递归或者重载
137139
138140
### 2.2 包含文件
139141
140-
1. `include "文件名"`
141-
2. `include <文件名>`
142-
143-
(1)先搜索当前目录,搜索不到再搜索标准包含目录
144-
(2)直接搜索标准包含目录
142+
1. `include "文件名"`:先搜索当前目录,搜索不到再搜索标准包含目录
143+
2. `include <文件名>`:直接搜索标准包含目录
145144
146145
### 2.3 有条件编译
147146
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)