完成了第三章第一小节
This commit is contained in:
@@ -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)); \
|
||||
})
|
||||
|
||||
|
||||
```
|
||||
|
||||
### 变量
|
||||
|
||||
Reference in New Issue
Block a user