#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
为啥这个结果是36呢 c这个式子是啥意思
#define f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
为啥这个结果是36呢 c这个式子是啥意思
这是一个宏分解的问题
c=f(a)/f(b)相当于
c=a * a/b * b = 6 * 6/2 * 2 = 36/2 * 2 = 18 * 2 = 36