宏定义要加括号
#define DI_INPUT_NUM? 11+2
int a = DI_INPUT_NUM * 3
那么a = 11+2 *3 = 11+6
=17
#define DI_INPUT_NUM? (11+2)
int a = DI_INPUT_NUM * 3
那么 a
=(11+2)*3 = 13*3=39
上面2中情況可以看到第二種才是宏定義的本意。
所以習慣性會加個括號,其實空定義不管是數字或者表達式,都必須加括號,這是編程的很好習慣。
總結
- 上一篇: 【NOIP模拟题】Incr(dp)
- 下一篇: C# 输出目录结构树到Console或文