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