關(guān)于++i和i++的區(qū)別!求指點(diǎn)!
是不是++i的表達(dá)式和i的值都自增1,而i++是表達(dá)式的值不變,i增1呢???
如果i=1,k=++i,此時(shí)i和k的值分別是多少呢?若k=i++,i和k的值是多少呢?因?yàn)槲铱磿笤娇丛姐屡?/p>
是不是++i的表達(dá)式和i的值都自增1,而i++是表達(dá)式的值不變,i增1呢???
如果i=1,k=++i,此時(shí)i和k的值分別是多少呢?若k=i++,i和k的值是多少呢?因?yàn)槲铱磿笤娇丛姐屡?/p>
2017-05-24
舉報(bào)
2017-05-25
++i和i++都是自增運(yùn)算符。++i是先運(yùn)算在賦值,你的例子里面i=1,k=++i,先算自增運(yùn)算,i=2,在賦值,k=2;
i++是先賦值在運(yùn)算,i=1,k=i++,先把i賦值給k,k=1, i在進(jìn)行自增運(yùn)算,i=2;
2017-05-24
就說i=1;
i++=?? i=1在+1;
++i=? 1+1=i=2;
一個(gè)是賦值再加
一個(gè)是先加再賦值
2017-05-24
就是計(jì)算前和計(jì)算后,比如:i = 1,k = ++i;那么k= 2,如果i= 1;k = i++;k= 1;循環(huán)一次,i才會加。++i就是計(jì)算前先+,i++是計(jì)算后再+