#define ADD1(X, Y) X + Y
#define ADD2(X, Y) (X + Y)
#define MUL1(X, Y) X * Y
#define MUL2(X, Y) (X * Y)
int main()
{
cout << 3 * ADD1(2, 2) << endl;
cout << 3 * ADD2(2, 2) << endl;
cout << 3 * MUL1(1 + 1, 2) << endl;
cout << 3 * MUL2(1 + 1, 2) << endl;
return 0;
}
四个表达式的输出结果分别是什么?