题目一
#include <iostream>
#include<cstdlib>
using namespace std;
#define ADD(x) x+x
int main() {
int m=1,n=2,k=3;
int sum=ADD(m+n)*k;//等价于m+n+m+n*k=1+2+1+2*3
cout<<"sum="<<sum;
return 0;
} //结果为:10
题目二
#include <iostream>
#include<cstdlib>
using namespace std;
#define SUB(a) (a)-(a)
int main() {
int a=2,b=3,c=5,d;
d=SUB(2+3)*c; //等价于(a+b)-(a+b)*c
cout<<d<<endl;
return 0;
} //结果为-20