作业帮 > 综合 > 作业

亲;下面的程序中s=f(a+1);t=f((a+1)); 问题是它们的区别,为什么输出不同.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 09:55:00
亲;下面的程序中s=f(a+1);t=f((a+1)); 问题是它们的区别,为什么输出不同.
#include
#define f(x) x*x*x
main()
{
int a=3,s,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",s,t);
}
s=a+1*a+1*a+1=10(先做乘除,在做加减哦)
f=(a+1)*(a+1)*(a+1)=64
这样回答不知道你能不能理解啊~