三元运算符嵌套问题
题是这样的,int x=1,y=0
求 表达式 x-->(y+x)?5:25>y++?'1':'2' 的值
答案的 5,,上机运行的答案也是 5 ,,我不知道怎么得出来,
请大家帮我分析一下,给我指点一下,谢谢! 难道就是三元运算符短路?
也不太对,应该是自右向左结合吧,反正是我晕了,我想了整整两天了
请大家帮帮我,,,谢谢!!!
2006-09-14 15:07
2006-09-14 15:40
2006-09-14 15:45
不是感觉呀,就是应该,自右向左结合,书上这么写的呀,,25>y++?'1':'2' ,然后再,x-->(y+x)?5:‘1’,
还有就是关于那个括号的问题,,我已经很晕了,,
[此贴子已经被作者于2006-9-14 16:13:49编辑过]

2006-09-14 16:12
2006-09-14 16:51
2006-09-14 16:55
2006-09-14 19:18
2006-09-14 19:39
不是5的,,那是什么?49吗,我就是想知道,怎么算出来的最后答案,,书上说的是自右向左运算,
我的机器运行的答案也是5,,和书上的答案是一样的,请求大家快帮帮我吧,谢谢。

2006-09-18 19:48
2006-09-18 21:42