1. 程式人生 > >i++的一些解釋

i++的一些解釋

class 原來 c語言 一個 gpo 會有 語言 clas 如果

兩個內存塊,part1和part2,i開始存在part1內
int i = 0;
int j = i++;
首先系統會把原來i的值拷貝一份到part2,這時候part1和part2都0,然後把part1的值賦給j,i指向了part2,同時part2的值加1,所以最後是j=0,i=1;
你如果寫i=i++那麽會有一個等於1的值丟失。
C語言中是:如果把i的值賦給j那麽最後i和j都指向同一塊內存,所以結果都為1

i++的一些解釋