#define ADD1 a+b #define ADD2 (a+b) void main() { int a=10; int b=20; // 你想计算(10+20)*3 int c, d; c = ADD1*3; d = ADD2*3; } 经过宏替换,就变成了下面的样子: c = a+b*3; d = (a+b)*3; 防止非正常的展开。 所以,加括号比较好.