首页 > 试题广场 >

已有定义"#define M(a,b,c) a*b-c",

[填空题]
已有定义"#define M(a,b,c)  a*b-c",执行语句"printf("%d",M(2+3,2+3,4))"时的输出为1
"#define M(a,b,c)  a*b-c",执行语句"printf("%d",M(2+3,2+3,4))"时
M(2+3,2+3,4) = 2+3*2+3-4=2+6+3-4=7
#define在预处理期间,只是简单替换,并不计算,由于没有加括号,替换后,运算关系改变。

编辑于 2019-10-16 16:37:02 回复(0)
21
发表于 2021-08-27 18:52:59 回复(0)
printf("%d",M(2+3,2+3,4)) 2+3*2+3-4=7
发表于 2020-08-18 16:39:27 回复(0)
21
发表于 2019-09-24 09:19:58 回复(0)