int i=1;int j=i++為什么i的值變了
2 回答

牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先 i++ 就是個(gè)表達(dá)式 是 i = i + 1 的簡寫,所以 i 自然就 加了1
這里是 i ++ 意思就是先用后加 先將 1 賦給 j ,再自增。
如果是 ++ i 意思就是先加后用,先變成 2,再賦給 j
所以這里的 j 的值是1。

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
i++表示先引用i的值進(jìn)行運(yùn)算,此后+1并賦值給自己。
所以【int j=i++】,第一步是引用i的值1,將其賦值給j;第二步,i自身+1;最終i為2,j為1。
- 2 回答
- 0 關(guān)注
- 1766 瀏覽
添加回答
舉報(bào)
0/150
提交
取消