C++简单的运算问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:11:37
a+=a-=a*=a a为12 输出结果是0,无法理解……
根据从右向左原则我认为是-120,我错在哪?

先算a*=a,则a=a*a=144;
再算a-=a,则a=a-a=144-144=0;
最后算a+=a,则a=a+a=0+0=0.

希望你能满意!

首先是a*a是144,这样变量啊就变为了144,
在a-a,这变量a变为0,接下来在相加,a+a还是0