qq_马宁_0
2016-06-09 21:43
为什么第二次a为6;b为1;
第二次++和--,计算机会拆分为a=a+1; b = b-1;先计算a+1,然后赋值给a,b也一样,所以值变了。
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;
++a的意思就是a=a+1,所以就等于6.那么b同理就是等与1. 那么至于和a++有什么不同,那就会在sum这边出现不同,++a是在sum里面a的值直接为6,而a++是在sum计算里面a还是等于原来的值,但是输出a的时候是a+1的值。
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3; 这是第二次计算的公式,
为什么a为6,因为a前面加了“++”一个这样的符号,这个符号代表在原来的数字上加1,也就是a原来是5.
加1变成了6.
同样的道理,为什么b变成了1.因为加了一个“--”符号,这符号代表在原来的数字上减1,也就是b原来是2
2减1等于1咯。。
LS正解,先计算++和--,然后再进行其他操作
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题