阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d\n",M(a阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+zmain(){ int a=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/21 19:15:14
阅读下面程序写出执行或输出结果:#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a阅读下面程序写出执行或输出结果:#defineM(

阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d\n",M(a阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+zmain(){ int a=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}
阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d\n",M(a
阅读下面程序写出执行或输出结果:
#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));
}

阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d\n",M(a阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+zmain(){ 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了