2个回答
展开全部
第二个程序
a>max?a:max=(b>c?b:c)
先执行a>max,这时max是没有赋值的,a>max的结果不确定,因此整个表达式的值不确定
第一个程序
max=a>(max=(b>c?b:c))?a:max
优先执行括号里的式子,max=(b>c?b:c) ,max为b和c中的较大者,max有了确定值,然后执行max=a>max?a:max max为a和max中较大者,所以最后max是三者中最大的
a>max?a:max=(b>c?b:c)
先执行a>max,这时max是没有赋值的,a>max的结果不确定,因此整个表达式的值不确定
第一个程序
max=a>(max=(b>c?b:c))?a:max
优先执行括号里的式子,max=(b>c?b:c) ,max为b和c中的较大者,max有了确定值,然后执行max=a>max?a:max max为a和max中较大者,所以最后max是三者中最大的
更多追问追答
追问
书上说这个是从右向左执行的 感觉可能我哪里理解错了 麻烦能指出来一下吗 谢谢啦
书上说这个是从右向左执行的 感觉可能我哪里理解错了 麻烦能指出来一下吗 谢谢啦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询