2个回答
展开全部
感觉这个表达式应该是这样 z += (x + y)?++x:++y)
首先由于三元运算符的优先级比较低,因此先要计算括号里面的加法运算
对于三元运算符(x+y)?++x:++y,由于x+y>0因此条件成立,计算++x
那么整个表达式的值就是++x值,也就是2,同时x进行了累加,变成了2
那个原来的表达式就变成了z += x,由于x为2,则最后表达式的结果为5
首先由于三元运算符的优先级比较低,因此先要计算括号里面的加法运算
对于三元运算符(x+y)?++x:++y,由于x+y>0因此条件成立,计算++x
那么整个表达式的值就是++x值,也就是2,同时x进行了累加,变成了2
那个原来的表达式就变成了z += x,由于x为2,则最后表达式的结果为5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询