已知int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是-16
运算顺序由右向左,首先运算m*=y值为10,再运行 y-=10值为-8,最后运行y+=-8值为-16
你要问啥?是要问怎么的出来y=-16的?
从右向左计算
第一步 m * = y ,相当于 m = m * y = 5 * 2 = 10
第二步 y -= m ,相当于 y = y - m = 2 - 10 = -8
第三步 y += y ,相当于 y = y + y = (-8) + (-8) = -16
从后面开始 m=2*5=10 y=2-10=-8 y=-8+ -8=-16
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!