#define SUB(a) (a)-(a)   main()   { int a=2,b=3,c=5,d;d=SUB(a+b)*c;  printf("%d\n",d);  }

问题描述:

#define SUB(a) (a)-(a)   main()   { int a=2,b=3,c=5,d;
d=SUB(a+b)*c;
  printf("%d\n",d);
  }

d=SUB(A+B)*C //a=a+b
d=(a+b)-(a+b)*c //没有括号把前面括起来,因为这是define定义的宏的特点
d=5-5*5=-20