下列选项中不会引起二义性的宏定义是( )。A.defineS(x)x*xB.defineS(x)(x
下列选项中不会引起二义性的宏定义是( )。
A.defineS(x)x*x
B.defineS(x)(x)*(x)
C.defineS(x)(x*x)
D.defineS(x)((x)*(x))
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:D
本题考查带参数的宏的替换。有些参数表达式必须加括号,否则,在实参表达式替换时,会出现错误。
相似问题
表达式pow(2.8 sqrt(float(x)))值的数据类型为______型。请帮忙给出正确答案
表达式pow(2 8,sqrt(float(x)))值的数据类型为______型。请帮忙给出正确答案和分析,谢谢!
下列程序的运行结果是______。 define POW(r)(r)*(r) main() { in
下列程序的运行结果是______。 define POW(r)(r)*(r) main() { int x=3,y=2,t; t=POW(x+y); printf( "%d n ",t); }请帮忙给出正确答案和分析,谢谢!
若x和a均是血型变量 则计算完x=(a=4 6*2) 后的x值为______。请帮忙给出正确答案和分
若x和a均是血型变量,则计算完x=(a=4,6*2) 后的x值为______。请帮忙给出正确答案和分析,谢谢!
下列程序的输出结果是______。 include<stdio.h> sb(int s[] int
下列程序的输出结果是______。 include<stdio h> sb(int s[],int B) {static int n=3; b=s[n]; n--; return(B) ; } main() { int s[]=
某合作社计提固定资产折旧2000元 其中办公房屋 桌椅等固定资产资产累计折旧1500元 公益性固定资
某合作社计提固定资产折旧2000元,其中办公房屋、桌椅等固定资产资产累计折旧1500元,公益性固定资产折旧500元。请编制会计分录(不考虑增值税,不要求写明细账户)
