c++中b*=a和a*=b的区别

请问一下,这个式子中的a和b互换后有什么区别吗,输出的不都是a*b的结果,为什么运行后输出的结果不一样,谢谢。

img

img

你一直在输入a,也就是一直在修改a,他怎么可能记住上一次的输入,它只会输出最后一次值

b *= a 就是 b = b * a
a * = b 就是 a = a * b
你输入的a和b是多少?
如果a是偶数,那么输出结果不同

贴完整代码