哪位高手能解释一下,输出70而非700的原因,谢谢

谁能解释一下,输出70而非700的原因,多谢#define ADD(x+y) x*x#includestdio.hvoid main(){int a4,b6,c

谁能解释一下,输出70而非700的原因,多谢
#define ADD(x+y) x*x
#include"stdio.h"
void main()
{
int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d\n",d);
}
[解决办法]


#define ADD(x+y) x*x  //你这个能通过编译?


[解决办法]
1. ADD(x+y) 这个定义有语法错误

2. 还有, x*x需要加括号: (x*x)