1樓:sunny
++是遞增操作符,使用時可以分為前置型和後置型,++i即為前置型,i++為後置型。
執行前置遞增操作時,變數的值都是在語句被求值前改變的。
++i+1,那就是i先自增,然後計算表示式的值。
而i++ +1 那就是先計算i+1,求出語句的值,然後i再自增。
s=5; a=(++s)+(++s)+(++s)第乙個(++s)s自增變成6
第二個(++s)s自增變成7
第三個(++s)s自增變成8
a=6+7+8=21,
同時s變成了8
2樓:阿安
++i 先給i自加1,再計算表示式的值。
i++先計算表示式的值,再給i自加1。
可以對比一下下面這2個表示式:
var i = 1; (++i)+0; // 2var i = 1; (i++)+0; // 1那麼:s=5; a=(++s)+(++s)+(++s)相當於:
a=6+7+8;
則a為21
3樓:zhouji
++i的結果i=i+1; (++i)這個表示式的值也是i+1i++的結果i=i+1; (i++)這個表示式的值是is=5;
a=(++s)+(++s)+(++s)的值為21按照運算子的優先順序及其關聯性(從左到右運算還是從右到左運算),運算過程6+7+8=21,最後s=8
先算第乙個(++s)=6;s=6;
第二個(++s)=7;s=7;
第三個(++s)=8;s=8;
原理就是+是從左到右,()優先順序高於+
可以看看mozilla的js的文件:運算子優先順序
i7 7700 Gtx1650 與 i5 9300 Gtx1650 買哪個?
Mionx 我之前買的7700然後一年後我朋友買i5九代的時候對比的就是7700,高出一截,不過好像不是你這個9300,我覺得買九系i5也行,買新不買舊嘛,不過以前用7700的時候也還是蠻舒服的 枯燥了枯燥 i7的這啥本子啊,能換cpu的模具上的都是桌面u,你這乙個前幾年的移動u和今年最新的顯示卡搭...
i59300h與i78750h的筆記本該如何選擇
夜墨染城 當然選i78750H了,毫無懸念呀!i5與i7本身定位就有差距,不要以為i5公升級一代就可以和後一代i7相比了,前者的效能定位是300H,後者是750H,你還不明白嗎? CPU應該i5 9300H就夠用了吧 不然你大三學長學姐的6代i7怎麼跑得動 但說實話1060調低畫質遊戲也能玩 看你想...
能否絕對地區分出虛數 i 與 i?
紫信 照你這麼說 怎麼區分2與 2呢 平方都是4,且都不是本身 2 2 等於0 i i 等於0 就像區分實數一般 只是對虛數理解比較困難 不能很好的對比罷了 HOOCCOOH 模擬 如何絕對區分出左右?如何絕對區分出旋轉方向?不借助時鐘方向或左右方向 實際上就是是個定向,人為欽定乙個作為正的來統一一...