因为编译时遇到宏只是展开,在没有加括号的情况下,3*M*3 展开为 3*3+2*3,所以是15.
一般定义宏都强调注意这点,要加括号
#define M (3+2)
这样就能得到45了.
C语言:已知有宏定义#define M 3+2 请问表达式3*M*3的值是
C语言:已知有宏定义#define M 3+2 请问表达式3*M*3的值是
A.45 B.27 C.28 D.15
为什么是15 不是45
A.45 B.27 C.28 D.15
为什么是15 不是45
其他人气:283 ℃时间:2019-10-19 12:40:30
优质解答
我来回答
类似推荐
猜你喜欢
- 13.9乘13分之4=?九分之八除二十七分之四=?
- 2曙光中学有一块三角形形状的花圃ABC,现直接测得∠A=30°,AC=4cm,BC=3cm,面积是多少
- 3石字旁加一个“凯”的左半边念什么?
- 4when he is supposed to start work.翻译成中文
- 5wherever you go ,there you are
- 6加工一批零件,甲、乙合做24小时可以完成.现在由甲先单独做16小时,然后乙再单独做12小时,还剩下这批零件的2/5没有完成.已知甲每小时比乙多做3个零件,那么这批零件共有_个.
- 7一件工作甲单独做8天完成,乙单独做10天完成,甲乙两人合作几天完成
- 8某炼铁厂用含氧化铁80%的赤铁矿石冶炼生铁.
- 9动滑轮重及摩擦力都不计,重500N的人站在重100N的吊篮内拉绕过滑轮的绳使吊篮均速上升 动滑轮重及摩擦力都
- 10周期中离子半径最大的元素是P,为什么不是它前一位硅