#include<stdio.h>#define f(×) X*X{void main()int i;i=f(4+4)/f(2+2);printf("%d\n",i);}
代入就是
4+4*4+4/2+2*2+2
按顺序算
宏定义陷阱#define RESULT(x) xxRESULT(2) 等价 2 2 = 4RESULT(2+1) 等价 2+1* 2+1 = 5你要正确结果应该加括号((x)*(x))