C语言:已知有宏定义#define M 3+2 请问表达式3*M*3的值是
A.45 B.27 C.28 D.15
为什么是15 不是45
人气:461 ℃ 时间:2019-10-19 12:40:30
解答
因为编译时遇到宏只是展开,在没有加括号的情况下,3*M*3 展开为 3*3+2*3,所以是15.
一般定义宏都强调注意这点,要加括号
#define M (3+2)
这样就能得到45了.
推荐
猜你喜欢
- 定语从句,在There be 句型中,先行词指人的时候,关系代词用什么?
- 一质点从静止开始做匀加速直线运动,第二秒内的位移是六米则,质点运动的加速度为?五秒末的速度为?五秒
- 这里的每一尊彩塑,每一副壁画,都是我国古代劳动人民的智慧的结晶.改为缩句
- 可燃冰分解是物理反应还是化学反应
- 普查的优点和缺点和抽样调查的优点和缺点?
- 照样子仿写句子.
- 圣诞老人的自我介绍英文 第一人称
- 在比例尺是1/5000的地图上,甲乙两地距离是4厘米,这段距离如画在比例尺是1/10000的地图上,距离是多少?