【分析】
z+=x>y?++x:++y
该表达式执行分为两个过程:
1).
x>y?++x:++y
这个表达式的运算符为
a?b:c,即根据逻辑表达式a的真假情况返回表达式b或c.
若a为真(即a运算结果非0),则返回表达式c;若为0,则返回表达式c.
因此x>y++x:++y的意思是判断x>y的真假,若为真,则返回表达式++x,若为假,则返回++y.
2).
执行z+=
【执行过程】
表达式z+=x>y?++x:++y等价于z=z+(x>y?++x:++y).变量燃握誉赋值后即为z=3+(1>2?++1:++2),
1)由于1>2为假(即表达式结果为0),因此返回表达式++y;
2)执行++y.++y是先皮段对y变量执行自加,在返回皮兆自加后结果,即为3(即为(x>y?++x:++y)的结果).
3)执行z+=.将(x>y?++x:++y)结果带入,为z+=3
4)返回z为6
.
——————————————————————————————————
楼主,这些都是c的基本运算,要扎实c功底啊