int x=1,y=2,z=3;求z+=x>y?++x:++y

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 23:29:55
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

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