#define 宏
1. 例子
| 1 | #define PI 3.14159f |
| 2 | #define SQUARE(x) ((x) * (x)) |
| 3 | |
| 4 | float a = SQUARE(1 + 2); // 期望 9,注意括号 |
2. 陷阱
- 纯文本替换,无类型检查
- 宏参数务必整体加括号
- 能用 const 就少用宏常量
| 1 | #define PI 3.14159f |
| 2 | #define SQUARE(x) ((x) * (x)) |
| 3 | |
| 4 | float a = SQUARE(1 + 2); // 期望 9,注意括号 |