
int x=1,y=0 ; 求 x-->(y+x)?5:25>y++?'1':'2'的值
2个回答
展开全部
优先级--,++最高;?:最低
该式子相当于 ((x--)>(y+x))?5:(25>(y++)?'1':'2')
然后自右向左看(先扫描一遍),y++和x--是指在该表达式中先使用x和y的值,再进行自加自减,此时表达式相当于(x>(y+x))?5:(25>y?'1':'2');y++;x--;表达式结果就是'1'了
该式子相当于 ((x--)>(y+x))?5:(25>(y++)?'1':'2')
然后自右向左看(先扫描一遍),y++和x--是指在该表达式中先使用x和y的值,再进行自加自减,此时表达式相当于(x>(y+x))?5:(25>y?'1':'2');y++;x--;表达式结果就是'1'了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你编译得到的是5??我的是49
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询