A-A+

以下程序的输出结果是______。 #define M(x y z) x*y+z main(

2022-08-06 03:03:12 问答库 阅读 175 次

问题详情

以下程序的输出结果是______。 #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%dn",M(a+b,b+c,c+a)); }
A.19
B.17
C.15
D.12请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:C语言的宏定义包括不带参数的宏定义与带参数的宏定义。本题为带参数的宏定义,其形式为:#define宏名(形参表)字符串本题的M(a+,b+c,c+a)被字符串a+b*b+c+c+a代替。

考点:程序