昨天晚上和帥哥聊天...竟然考我i++和++i的區(qū)別...只是到++i比i++更快一些,i++是先執(zhí)行后自增,++i是先自增然后執(zhí)行..于是google之.....
The answer is :
1、++i的效率確實(shí)比i++的要高,因?yàn)閷?duì)++i來(lái)說(shuō),整個(gè)表達(dá)式的值就是i的值,沒(méi)有進(jìn)行中間值的考貝工作,所以效率高;而對(duì)于i++來(lái)說(shuō),整個(gè)表達(dá)式的值是i增1之前的值,它會(huì)考貝一份i增1之前的值作為整個(gè)表達(dá)式的值,所以效率低。
2、++i這個(gè)表達(dá)式產(chǎn)生的是一個(gè)左值,可以把這個(gè)表達(dá)式用在一個(gè)需要一個(gè)左值的地方,如賦值表達(dá)式的左邊:++i = 8; 而i++產(chǎn)生的是一個(gè)右值,不能用在一個(gè)需要左值的地方。
學(xué)習(xí)了...但是還是不太清楚那個(gè)拷貝時(shí)啥意思...
posted on 2010-07-25 14:32
ccyy 閱讀(226)
評(píng)論(0) 編輯 收藏 引用