到底后面的++計算的時候自加1還是不自加1,最后得出來的結果都是一樣的,自加的1在計算的時候跑到了哪里
如下:
var a,b,sum;
? var? a? = 10;
? var? b? = 9;
? sum = ( (a++) + 3 ) / (20 - (b--) ) * 3;?
結果:
我認為 a 的值是:11 b的值是:8sum 的值是:3.545454545454546
和如下,計算的時候加的1呢,怎么計算的時候沒加1呢
?sum = ( (a) + 3 ) / (20 - (b) ) * 3;
結果
我認為 a 的值是:10 b的值是:9sum 的值是:3.545454545454546
2018-06-26
因為a++,b--都是后置運算,所以賦值的時候用的是a和b,賦值后a再加1,b再減1
2018-07-24
a++和++a兩個有區別的,前者先取值后加一,后者先加1后賦值
2018-07-06
++a是先自增再執行表達示,執行表達式時使用的是自增后的a,a++是先執行表達式后再自增,執行表達式時使用的是a的原值,下一行代碼才會改變,同理b++也是如此。