完成了第三章第一小节

This commit is contained in:
lzy
2024-03-19 17:46:17 +08:00
parent ad3056a8b8
commit 308c9753bb
5 changed files with 421 additions and 15 deletions

View File

@@ -13,6 +13,10 @@
- [表达式和语句的区别](#表达式和语句的区别)
- [运算符相关代码](#运算符相关代码)
# 第二章 数据类型,运算符和表达式
## 数据类型(基本数据类型)
@@ -86,14 +90,14 @@
```c
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14
#define ADD 2 + 3
#define ADD1 (2 + 3)
#define MAX(a, b) (a > b ? a : b)
#define MAX1(a, b) ((a) > (b) ? (a) : (b))
int main()
{
// printf("%d\n", ADD * ADD);
@@ -102,14 +106,14 @@
// printf("%d\n", ADD1 * ADD1);
// 相当于(2+3)*(2+3)
// 正常输出25
int i = 5, j = 3;
// printf("%d\n", MAX(i, j));
// 输出5
// printf("%d\n", MAX(i, j * 2));
// 输出6
printf("i=%d\tj=%d\n", i, j);
printf("%d\n", MAX1(i++, j++));
printf("i=%d\tj=%d\n", i, j);
@@ -120,7 +124,7 @@
// 为什么i自增了两次
// 预处理结果
// printf("%d\n", ((i++) + (j++) ? (i++) : (j++)));
exit(0);
}
```
@@ -136,13 +140,13 @@
int A = a, B = b; \
((A) > (B) ? (A) : (B)); \
})
#define MAX3(a, b) \
({ \
typeof(a) A = a, B = b; \
((A) > (B) ? (A) : (B)); \
})
```
### 变量