>
其他
>
C语言:已知有宏定义#define M 3+2 请问表达式3*M*3的值是
A.45 B.27 C.28 D.15
为什么是15 不是45
人气:187 ℃ 时间:2019-10-19 12:40:30
解答
因为编译时遇到宏只是展开,在没有加括号的情况下,3*M*3 展开为 3*3+2*3,所以是15.
一般定义宏都强调注意这点,要加括号
#define M (3+2)
这样就能得到45了.
推荐
、设有以下宏定义:#define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1));后,z的值为 D .A
若有以下宏定义:#define N 3 #define Y(n) ((N+1)*n) ,执行语句“z=2*(N+Y(5+1));”后,Z的值是?
设有宏定义命令:#define SUM 2+3 则表达式5+SUM*5的值为() A)50 B)30 C)22 D)20
禄 字怎么组词啊?怎么念
谁帮我把"book"这个单词换一个字母,变成另一个单词!
学校把植树任务按4:3,五年级实际栽了60棵,比原分配任务的总数少植了五分之一,原计划六年级栽多少棵?
having spent some time in the city ,he had no trouble finding the way to the history museum.
用求导数定义方法,求出f(x)=x²-1的导数.
猜你喜欢
在数学中 双竖线
这里的big and fat Big and fat,she went to Mass every Sunday morning.
I wonder when the accident ( )
以温馨为话题的作文
在三角形三个内角中,∠1=∠2+∠3,那么这个三角形一定是_三角形.
作文:我是一个拥有-------的富翁
关于杰克伦敦的英文评论
© 2026 79432.Com All Rights Reserved.
电脑版
|
手机版