A-A+

下列选项中不会引起二义性的宏定义是()。A.defineS(x)x*xB.defineS(x

2022-08-12 18:30:36 问答库 阅读 197 次

问题详情

下列选项中不会引起二义性的宏定义是()。
A.defineS(x)x*x
B.defineS(x)(x)*(x)
C.defineS(x)(x*x)
D.defineS(x)((x)*(x))

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
本题考查带参数的宏的替换。有些参数表达式必须加括号,否则,在实参表达式替换时,会出现错误。

考点:定义