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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 12:43:12
int x=1,y=2,z=3;求z+=x>y?++x:++y
xϻ 0W`рM}\C۩H[A"w\-2I: FA\2 Ŋf$vh d"jN!r|I[19ܥ\DwÅ$]C4`>l^*It jC k)mªo9?o5E<8,Π6+t

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