不是感觉呀,就是应该,自右向左结合,书上这么写的呀,,25>y++?'1':'2' ,然后再,x-->(y+x)?5:‘1’,还有就是关于那个括号的问题,,我已经很晕了,,
[此贴子已经被作者于2006-9-14 16:13:49编辑过]
不是5的,,那是什么?49吗,我就是想知道,怎么算出来的最后答案,,书上说的是自右向左运算,我的机器运行的答案也是5,,和书上的答案是一样的,请求大家快帮帮我吧,谢谢。
致: cdmacl ,同志int x=1,y=0 x-- >(y+x)?5:‘1’ ∧这个部分按照语句编译所以这里的x=1 而到了(x+y)时x=0了 在这个时候,y 已经变成 1 了x-->(y+x)?5:'1' 1>(1+0) 返回'1' 即 49我还是算不出 5 呀,,
那就是说,自左向右,,运算了,,,
或者是这种情况称着是:三元运算的短路现象呀,,,
致: 3077965 同志x-->(y+x)?5:25>y++?'1':'2' 你为什么说,(y+x) 是(0+0) 就算因为()的优先级高于++ 可那x原来就等于1呀,先算撟括号不还 (1+0) 吗?能不能帮我清楚完整的说一下,谢谢你,为这一个小题我已经帮了这么久了,,谢谢大家,帮帮我呀,,,