Skip to content

Commit f3b079e

Browse files
committed
小修改
1 parent 2219c54 commit f3b079e

File tree

11 files changed

+75
-23
lines changed

11 files changed

+75
-23
lines changed

code/语法和标准库/24_C标准库/24_4_C输入输出库/test_printf.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/*
2+
* Powered by Mdr-C-Tutorial. No rights reserved.
3+
*/
4+
15
#include <inttypes.h>
26
#include <stdint.h>
37
#include <stdio.h>
@@ -11,7 +15,7 @@ int main(void) {
1115
printf("\t%c\n", c);
1216
printf("\t%%\n");
1317

14-
const char* s = "Mdr-C";
18+
const char *s = "Mdr-C";
1519
printf("字符串:\n");
1620
printf(" 填充:\n");
1721
printf("\t[%10s]\n", s);
@@ -45,14 +49,15 @@ int main(void) {
4549
unsigned long n12 = 47;
4650
unsigned long long n13 = 47;
4751
uintmax_t n14 = 47;
48-
printf("\tunsigned char 十/八/十六进制: \t%hhu %hho %hhx %hhX\n", n10,n10,n10,n10);
52+
printf("\tunsigned char 十/八/十六进制: \t%hhu %hho %hhx %hhX\n", n10, n10,
53+
n10, n10);
4954
printf("\tunsigned short:\t\t%hu\n", n11);
5055
printf("\tunsigned long:\t\t%lu\n", n12);
5156
printf("\tunsigned long long:\t%llu\n", n13);
5257
printf("\tuintmax_t:\t%ju\n", n14);
5358

54-
const char* p1 = s + 1;
55-
const char* p2 = s + 3;
59+
const char *p1 = s + 1;
60+
const char *p2 = s + 3;
5661
printf("\tptrdiff_t:\t%td %td\n", p2 - p1, p1 - p2);
5762
size_t size = strlen(s);
5863
printf("\tsize_t:\t\t%zu\n", size);

code/语法和标准库/24_C标准库/24_9_C时间日期库/test_time_t.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
/*
2+
* Powered by Mdr-C-Tutorial. No rights reserved.
3+
*/
4+
5+
#include <stdint.h>
16
#include <stdio.h>
27
#include <time.h>
3-
#include <stdint.h>
4-
5-
int main(void)
6-
{
8+
9+
int main(void) {
710
time_t t;
811
time_t result = time(&t);
9-
if(result != (time_t)(-1)){
12+
if (result != (time_t)(-1)) {
1013
printf("The current time is %s(%jd seconds since the Epoch)\n",
1114
asctime(gmtime(&result)), (intmax_t)result);
1215
printf("The current time is %s(%jd seconds since the Epoch)\n",
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
/*
2+
* Powered by Mdr-C-Tutorial. No rights reserved.
3+
*/
4+
15
#include <stdio.h>
26

3-
int main(void){
4-
puts("hello world");
7+
int main(void) {
8+
puts("hello world");
59
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Powered by Mdr-C-Tutorial. No rights reserved.
3+
*/
4+
5+
#include <stdio.h>
6+
7+
int main(void) {
8+
int a = 1;
9+
int b = 1;
10+
11+
printf("a = %d, b = %d\n", a, b); // a = 1, b = 1
12+
printf("a = %d, b = %d\n", a++, ++b); // a = 1, b = 2
13+
printf("a = %d, b = %d\n", a, b); // a = 2, b = 2
14+
printf("a = %d, b = %d\n", a--, --b); // a = 2, b = 1
15+
printf("a = %d, b = %d\n", a, b); // a = 1, b = 1
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#include <stdio.h>
2+
3+
int main() {
4+
int a = 10;
5+
int b = 3;
6+
int c = -10;
7+
int d = -3;
8+
9+
printf("%d %% %d = %d\n", a, b, a % b); // 10 % 3 = 1
10+
11+
printf("%d %% %d = %d\n", c, d, c % d); // -10 % -3 = -1
12+
13+
printf("%d %% %d = %d\n", a, d, a % d); // 10 % -3 = 1
14+
printf("%d %% %d = %d\n", c, b, c % b); // -10 % 3 = -1
15+
16+
return 0;
17+
}

docs/.vitepress/config.mts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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 整数常量 浮点常量",
@@ -213,6 +213,10 @@ export default withMermaid(
213213
text: "4.6 值类别",
214214
link: "/教程/正文/语法和标准库/4_表达式/4_6_值类别",
215215
},
216+
{
217+
text: "4.7 求值顺序",
218+
link: "/教程/正文/语法和标准库/4_表达式/4_7_求值顺序",
219+
}
216220
],
217221
},
218222
{

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@
2020
3. [**翻译阶段**](/教程/正文/语法和标准库/3_基本概念/3_3_翻译阶段.md)
2121
4. [**表达式**](/教程/正文/语法和标准库/4_表达式.md)
2222
1. [**运算符**](/教程/正文/语法和标准库/4_表达式/4_1_运算符.md)
23-
2. [**求值顺序**](/教程/正文/语法和标准库/4_表达式/4_2_求值顺序.md)
23+
2. [**优先级**](/教程/正文/语法和标准库/4_表达式/4_2_优先级.md)
2424
3. [**整数常量** **浮点常量**](/教程/正文/语法和标准库/4_表达式/4_3_整数常量_浮点常量.md)
2525
4. [**字符常量**](/教程/正文/语法和标准库/4_表达式/4_4_字符常量.md)
2626
5. [**隐式转换**](/教程/正文/语法和标准库/4_表达式/4_5_隐式转换.md)
2727
6. [**值类别**](/教程/正文/语法和标准库/4_表达式/4_6_值类别.md)
28+
7. [**求值顺序**](/教程/正文/语法和标准库/4_表达式/4_7_求值顺序.md)
2829
5. [**语句**](/教程/正文/语法和标准库/5_语句.md)
2930
6. [**函数**](/教程/正文/语法和标准库/6_函数.md)
3031
1. [**递归****迭代**](/教程/正文/语法和标准库/6_函数/6_3_递归和迭代.md)

docs/教程/正文/语法和标准库/4_表达式/4_1_运算符.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
# 运算符
22

3-
C 用 **运算符** 表示算术运算
3+
C 用**运算符**表示算术运算
44
几种数学中常见的运算符号在 C 中有相似的表示
55

66
C 中有 30 多种运算符,此章节只介绍一部分,并且只介绍它们的操作数都是算术类型时的行为
77

88
## 1. 操作数
99

10-
对于一个运算符来说,需要传入的对象叫做 **操作数**,需要操作数数量为 **n** 的运算符称为 **n 元运算符**
10+
对于一个运算符来说,需要传入的对象叫做**操作数**,需要操作数数量为 **n** 的运算符称为 **n 元运算符**
1111

1212
## 2. 运算符类型
1313

1414
### 2.2.1 赋值运算符 `=`
1515

16-
C 中的 `=` 表示 **赋值**
16+
C 中的 `=` 表示**赋值**
1717
例如 `a = 3`**3** 这个值赋给 `a` 这个对象
1818

1919
### 2.2.2 比较运算符 `==` `!=` `>` `<` `>=` `<=`
@@ -51,14 +51,15 @@ C 中的 `=` 表示 **赋值**
5151

5252
### 2.2.15 转型运算符
5353

54-
> `2.2.1` `2.2.7` 合称 **赋值运算符** > `2.2.3` `2.2.4` `2.2.5` `2.2.6` 合称 **算术运算符** > `2.2.9` `2.2.10` `2.2.11`
55-
`2.2.12` `2.2.14` `2.2.15` 被归类为 **其他运算符**
54+
> `2.2.1` `2.2.7` 合称 **赋值运算符**
55+
> `2.2.3` `2.2.4` `2.2.5` `2.2.6` 合称 **算术运算符**
56+
> `2.2.9` `2.2.10` `2.2.11` `2.2.12` `2.2.14` `2.2.15` 被归类为 **其他运算符**
5657
5758
## 3. 结合性
5859

5960
1. 当多个优先级相同的运算符作用于同一个操作数,需要有规则决定计算的顺序
6061
2. 举例:`a+b+c` 中,先计算 `a+b`
61-
3. 当运算 **没有** 结合律(如减法),**** 副作用(如赋值),结合性的定义很有必要
62+
3. 当运算没有结合律(如减法),或有副作用(如赋值),结合性的定义很有必要
6263

6364
## 4. 优先级
6465

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# 优先级
2+
3+
> 注:标准中没有单独规定运算符的优先级,优先级由词法推出

docs/教程/正文/语法和标准库/4_表达式/4_2_求值顺序.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)