#define DOUBLE(x) x+x i = 5 * DOUBLE(5)
最终结果是i = 5 * 5 + 5 = 30
宏定义相当于是直接进行代码替换,如果要实现先加倍的操作应将DOUBLE(5)用括号括起来。
const与#define的区别: