c++中这式子怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:51:12
x+=x-=x*x

x=x*x-x;
x=x+x;

由于“=”号的优先级低于“+、-、*、/”,故每次都是先计算“=”号右边的表达式的值,所以计算的顺序是:
先假设x=3.
x+=x-=x*x

x+=x-=9(注意:此时x的值还没有改变)

x+=(x=x-9)

x+=-6(此时,x的值变为了-6,这是上一步 x-=9 的结果)

x=x+(-6)
即x=-6+(-6)=-12