阅读下面程序写出执行或输出结果:
#define M(x,y,z) x*y+z
main()
{ int a=1,b=2, c=3;
printf("%d\n",M(a+b,b+c, c+a));
}
会的指点下 谢谢大家了。
输出12
宏不是函数,只是逐字替换,它会把M(a+b,b+c, c+a)变成1+2*2+3+3+1,就是12了
宏不是函数,只是逐字替换,它会把M(a+b,b+c, c+a)变成1+2*2+3+3+1,就是12了
温馨提示:答案为网友推荐,仅供参考