永发信息网

这道题不是应该选B吗?

答案:2  悬赏:0  手机版
解决时间 2021-03-30 19:59
这道题不是应该选B吗?
最佳答案
宏定义要特别留意,它会直接展开,运行过程如下:
k=10*MIN(i,j)
k=10*i10*i=100,100<15为假,所以返回j的值,即15,选择A
扩展:
如果宏定义两边都加上括号,变成:#define MIN(x,y) ((x)<(y)?(x):(y)),那么就会变成:
k=10*MIN(i,j)
k=10*(ik=10*(10<15?10:15)
10<15为真,所以为:k=10*10=100
重点:要特别留意宏定义两边是否有加括号!!!追问非常感谢大神的答案,谢谢您
全部回答
这个宏定义就将返回两个数中较小的那个,但是因为这个“函数”没有类型检查,就好像一个函数模板似的,所以你可把他当成一个代数式;
如果K*Min(x,) 意义是Min( k*x,y)在比较大小。
例如:#define Add(a,b) a+b;
在一般使用的时候是没有问题的,但是如果遇到如:c * Add(a,b) * d的时候就会出现问题,代数式的本意是a+b然后去和c,d相乘,但是因为使用了define(它只是一个简单的替换),所以式子实际上变成了
c*a + b*d追问谢谢大学霸的解答,谢谢您
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
送乌龟啦,有想养的吧友吗
成都豪宅有哪些?什么样才会被称为豪宅?
系列大前锋篇,Day5谁是历史第五大前锋
9月30号开车从山西大同到天津,不进北京,有什
autocad 安装后打开时出现unknow hard error
妖姬ol虞美人召唤符碎片怎么得
孙传芳的由鄂援闽
comodo有没有“恢复出厂设置”之类的功能
猪能看到天空吗?为什么?
特朗普在wwe出场的时候,有首歌歌词全是money
用3,3,7,7这4个数字怎么算等于24,不
求神偷奶爸3 百度云盘
寻一本玄幻小说主人公叫古什么的
怎样才能治好精神病?
如何理解教是为了不教管是为了不管
推荐资讯
异地恋,之前跟女朋友闹矛盾,她删了我所有联
2月4日K4378次列车湖北松滋站停车吗?
内蒙古蒙之行旅游多少钱
单选题《天朝田亩制度》的革命性主要体现在A.
茅浆窖多少钱一瓶
『球皇无双』红烧带鱼,糖醋带鱼,清蒸带鱼哪
xbd6/30-37-2.8-lc立式长轴消防泵价格
有个女生问我,你会为了我付出自己的生命吗?
南桥芯片烧毁原因?
苏轼思想
顺风HHT6怎么呼叫转移
家庭影院有哪些?比较好点有什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?