永发信息网

MIN(x,y) (x)<(y)?(x):(y)这里是什么意思,怎么会输出15

答案:2  悬赏:60  手机版
解决时间 2021-12-29 22:21
#define MIN(x,y) (x)<(y)?(x):(y)
#include "stdio.h"
main()
{
int i,j,k;
i=10;
j=15;
k=10*MIN(i,j);
printf("%d\n",k);
}
最佳答案
用宏定义实现一个小的宏MIN(x,y),会输出x和y中小的那一个。
但要注意,预编译只是单纯的替换操作,而不能视为简单的函数调用。因此在k=10*MIN(i,j)语句中,编译器将该条语句替换为k=10*(i)<(j)?(i):(j),先执行10*i得到100,最后实际计算的是100<15?10:15,条件为假因此输出15。
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
斯巴鲁的工艺水平及质量怎么样
我这一个月来体重下降了7斤.我又没有
联合国《叙利亚决议》上,俄罗斯为什么投反对
牛最怕闻到什么气味
德清疗养院驾校怎么样
“神舟六号”载人航天飞船的火箭发射时是以偏
印象派的特色是什么? A.用黑色线条大面积地涂
问下从山东邮寄包裹到北京大概一公斤多少钱
报到证遗失的问题;
喝醉了叫不醒怎么办
将魂三国好玩吗
香港人看西游记吗
小灵狗出行注册指南绑定银行卡怎么扣费?
Andrewreturnedhomeafterworkandinfo
冬天汽车如何防冻
推荐资讯
春天来了,一群朋友相约去郊外看花,如图,透
泉州至合肥的动车什么时候能开通?
平均股东权益怎么计算
从昆明如何去西双版纳,西双版纳有多少个景点
单选题最近,美国通用电气根据对全球近10个品
用化学符号填空:可做温室肥料的气体是______
中方县怀化中方县司法局地址在哪,我要去那里
About56____peopleliveinthiscountry.A.milli
Great changes in that school. It is no lo
单选题据报道,某少年法庭实行“圆桌审判”方
2时整,时针和分针所夹的角是________度.
若xmy2与3x3yn是同类项,则m=________,n=___
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?