#define F(x,y) x*(y)main{int a=3,b=4,c;c=F(a+b,(a++)+(b++));printf(“%d”,c);}
将宏展开c=F(a+b,(a++)+(b++));就是c=a+b * ((a++)+(b++));所以c=3+4 * (3+4) = 3+28 = 31
改成
#define F(x,y) ((x)*(y))