问题 单项选择题

以下程序段的执行结果为______。 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum); }

A.SUM=9

B.SUM=12

C.SUM=18

D.SUM=28

答案

参考答案:B

解析:[分析] 表达式sum=PLUS(x+y,z)*PLUS(y,z)用带参的宏替换为 sum=x+y+z*y+z,sum的值为12。

单项选择题
单项选择题