为什么下面程序结果是320而不是9000?

#include<stdio.h>
#define S(r)(10rr)
main()
{
int a=10,b=20,s;
s=S(a+b);
printf("%d\n",s);
}

S(a+b) = 10 * a+b * a+b = 10 * 10 + 20 * 10 + 20 = 320
你得把宏定义改为#define S(r) (10 * (r) * (r))才是9000