[求助]请教一道有关 宏 的试题
#define SQR(x)x*xvoid main()
{
int s=8,a=2,b=3;
s=SQR(a+b)*4;
printf("s=%d\n",s);
}
结果是多少?
答案是s=20,可我觉得是s=400.
2006-10-27 19:07
2006-10-27 19:14
2006-10-27 19:16
我是这样理解的,a+b=2+3=5
5*4=20
SQR(20)=20*20=400,错在哪里?
2006-10-27 19:21
2006-10-27 20:08
2006-10-27 20:26
或者看少一点还要在一个括号。

2006-10-27 20:31
2006-10-27 21:16
2006-10-27 22:32

2006-10-27 23:33