i=3,c=(i++)+(i++)+(i++);c輸出是多少,i呢

c=9;
i=6 ;想知道爲何嗎
追問
回答
c=(i++)+(i++)+(i++);
取決於++這個自增符,若是是後++,則全部的自增要在這個表達式運算結束後執行,也就是c=i+i+i,
因此C=9,運算完後,有3個i++,就是自增3次,因此i=6
追問
謝謝,我想這裏的運算是自左向右運算,i就在不斷變化啊,這裏怎麼和其餘不一樣,請問。
回答
說了是因爲++操做符的性質形成的,++在前:先加在運算,++在後:運算完後再加
追問
謝謝,剛學不太理解。我老覺得這裏的運算在第二個(i++)時i的初始值爲4了。
提問者評價
謝謝
相關文章
相關標籤/搜索