宏定义要加括号
#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中情況可以看到第二種才是宏定義的本意。
所以習(xí)慣性會(huì)加個(gè)括號(hào),其實(shí)空定義不管是數(shù)字或者表達(dá)式,都必須加括號(hào),這是編程的很好習(xí)慣。
總結(jié)
- 上一篇: 【NOIP模拟题】Incr(dp)
- 下一篇: C# 输出目录结构树到Console或文