int x=10; x-=x+=x+2; x的值为什么等于0? 请各位帮忙详解,主要是计算的过程. 谢谢!
问题描述:
int x=10; x-=x+=x+2; x的值为什么等于0? 请各位帮忙详解,主要是计算的过程. 谢谢!
答
分开算,第一步x+=x+2;
即为 x=x+x+2;
x=22;
最后一步是x-=x;
x=x-x;
即为0;
在程序中是从右向左算起,x+=i;
意思就是x=x+i;
x-=i;
意思就是x=x-i;
这些都是基础,以后算法会经常接触这些的请问为什么在程序中都是从右向左算起?因为在程序中=是赋值号,它把=号右边式子得到的结果赋值给左边的数据,只有右边的结果给了左边,左边才可以继续运算