A-A+

已知下面的程序段 正确的判断是______ #define A3 #define B(A)

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

问题详情

已知下面的程序段,正确的判断是______ #define A3 #define B(A) ((A+1)*a) X=3*(A+B(7)); X=3*(A+B(7);
A.程序错误,不允许嵌套定义
B.X=93
C.X=81
D.程序错误,宏定义不允许有参数请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:本题的宏定义是合法的,宏定义展开为3*(3+((A+1)*a))=3*(3+((7+1)*3))=81。

考点:程序