永发信息网

若有定义"int x=4,y=5;”,则表达式"y>x++? x- - : y++"的值为5,为什么?

答案:3  悬赏:20  手机版
解决时间 2021-04-18 19:19
若有定义"int x=4,y=5;”,则表达式"y>x++? x- - : y++"的值为5,为什么?
最佳答案
y>x++? x- - : y++
如果用printf输出上式的结果printf("result = %d", y>x++? x- - : y++)
相当于
if (y>x)
{
x++;
printf("result = %d", x);
x--;
}
else
{
printf("result = %d", y);
y++;
}
全部回答
我运行过这个程序,x=4,y=5是不是你的答案错了,因为运算符的优先级是>比? : 高,所以先执行y>x++,而且x++是后置运算符,先执行运算再+1,所以先比较y=5比x=4大,然后x+1=5,然后执行三目运算符? :当三目运算符是真的时候执行冒号前面的语句,假的时候执行冒号后面的语句,因为之前判断y>x是真所以执行x- -。因为x+ +后等于5,现在执行x- -所以是4
(y>x++)这一句的计算顺序是先比较后自增,所以答案是(5>4)值为真,所以整个式子的值等于(x--),现在来看看x的值了。
最先定义时x=4,在(y>x++)中自增一次变成5,然后又自减一次,所以x最后为4,故整个式子的值为4,希望你在检查下,最后在机器上运行下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《我的叔叔于勒》中对于勒的外貌描写的作用
资源包是什么,梦幻西游下载的经典版资源包是
艾青原是一位画家,在《北方》中说明作者如何
关于青花瓷的诗句,谁知道周杰伦 青花瓷的歌词
废铝合金多少钱一斤,怎样计算出桥架的价格?
店长激励寄语,淘宝掌柜献给顾客的感谢的话,
深圳宠物火化哪个好
安妮宝贝莲花经典段落,莲的象征意义。请具体
赞美新疆的诗句
临近春节了,为公司写一些祝福的话。主要是预
运用提公因式法因式分解的步骤是什么
女主的灵魂本来就是在古代,但是为了保护女主
水培碧玉怎么养?
洛克王国菲菲辅助5.7版怎么用啊,朋友说能刷
金太子钱江国三气缸和普通国三气缸有什么区别
推荐资讯
什么是项目主管部门,什么是 项目主管部门、主
保护地球的环保标语有哪些?
广场铺装大理石平头缝是什么意思
燃气炉如何使用
若f(x)=ax(a>0且a≠1)对于任意实数x、y
登封西高速口怎么去市区
关于真诚的名言
个人简历中的名言警句,个人简历人生格言怎么
惠州市中心在哪里,惠州中心区是哪里?
八十大寿祝福对联,姥姥八十大寿,只请些亲戚怎
哪位使用过润洁滴眼液感觉效果好吗?
被完全不喜欢的历史学录取怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?