问题 单项选择题

下列选项中不会引起二义性的宏定义是( )。

A) #defineS(x)x*x
B) #defineS(x)(x)*(x)
C) #defineS(x)(x*x)
D) #defineS(x)((x)*(x))

答案

参考答案:D

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

问答题 简答题
单项选择题