int x=1,y=2,z=3;求z+=x>y?++x:++y
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 18:32:23
![int x=1,y=2,z=3;求z+=x>y?++x:++y](/uploads/image/z/13898658-66-8.jpg?t=int+x%3D1%2Cy%3D2%2Cz%3D3%3B%E6%B1%82z%2B%3Dx%3Ey%3F%2B%2Bx%EF%BC%9A%2B%2By)
int x=1,y=2,z=3;求z+=x>y?++x:++y
int x=1,y=2,z=3;求z+=x>y?++x:++y
int x=1,y=2,z=3;求z+=x>y?++x:++y
答案是6.z+=x>y? ++x:++y可以写成z=z+x>y? ++x:++y,由于三目运算符是右结合,可以得到x=2,y=3,进而x>y不成立,那么x>y? ++x:++y的值为3,最终得到z=z+x>y? ++x:++y=3+3=6