作业帮 > 数学 > 作业

.宏定义 #define fun(a,b,x) a*x+b ,请写出下列语句的输出结果是

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/11 06:38:19
.宏定义 #define fun(a,b,x) a*x+b ,请写出下列语句的输出结果是
.宏定义 #define fun(a,b,x) a*x+b ,请写出下列语句的输出结果是 、 .
printf(“%d %d\n”,fun(1,2,3),fun(fun(2,3,4),5,6))
.宏定义 #define fun(a,b,x) a*x+b ,请写出下列语句的输出结果是
fun(1,2,3)1*3+2
结果为 5fun(fun(2,3,4),5,6)2*4+3*6+5
结果为 31
再问: 第二个求解,为什么是31啊?
再答: 8+18+5=31
这是宏函数必讲的一个细节,宏替换是不会自带括号的,全部替换完成后一起计算。