在for循環(huán)中幾乎沒有區(qū)別,因?yàn)樗膱?zhí)行順序for(partA; partB; partC)
首先執(zhí)行partA
然后每次循環(huán)之前執(zhí)行partB
每次循環(huán)之后執(zhí)行partC
唯一的區(qū)別就是在某些情況下效率不同
對(duì)于基本數(shù)據(jù)類型,前置/后置++執(zhí)行效率應(yīng)該一樣
對(duì)于對(duì)于用戶自定義類型重載的++如最常見的iterator則++i效率要高一些
當(dāng)然也不是絕對(duì)的
如果你用的是支持隨機(jī)存儲(chǔ)的容器如vector,string等,++iterator應(yīng)該和iterator++是沒有區(qū)別的,因?yàn)橥ǔ5骱?jiǎn)單實(shí)現(xiàn)為普通指針
但是,如list,map,set等容器,iterator就沒有這么簡(jiǎn)單了,++iterator效率高于iterator++,因?yàn)槭×艘粋€(gè)臨時(shí)對(duì)象