求助:一个条件的表达式的值?
程序1: int x=1,y=0,c=x-->(x+y)?5:25>y++?'1':'2';
运行结果:x= ? Y=? c=? 吗?
条件运算符是右结合性,我觉得上式:
第一步:计算25>y++?'1':'2',结果为'1',计算完毕y=1
第二步:计算x-->(x+y)?5:'1',关系不成立结果为'1',x=0,y=1
第三步:在把右式的计算结果字符'1'的ASCII赋给c,那么c=40.
可为什么运行结果是:x=0,Y=0,c=5?