91精品国产手机在线-白筒袜嫩萝双腿之间乳白液体-青青操手机在线视频观看-日本中文字幕人妻日韩-日韩精品在线观看视频网站-天堂资源中文最新版在线一区-欧美专区一区二区三区-国产综合亚洲欧美在线-国产精品久久久久久福利69堂

i++和++i的區(qū)別(i i++和++i的區(qū)別python


i++和++i的區(qū)別(i i++和++i的區(qū)別python

文章插圖
i++和++i的區(qū)別:
1、i++ 返回原來的值,++i 返回加1后的值 。
【i++和++i的區(qū)別(i i++和++i的區(qū)別python】2、i++ 不能作為左值,而++i可以 。
3、i++前者是先賦值,然后再自增;++i后者是先自增 , 后賦值 。
如果有表達(dá)式 a = i++ 它等價(jià)于 a = i;i = i + 1;
如果有表達(dá)式 a = ++i;它等價(jià)于i = i + 1;a = i;
++i和i++都是分兩步完成的 。因?yàn)?+i 是后面一步才賦值的,所以它能夠當(dāng)作一個(gè)變量進(jìn)行級(jí)聯(lián)賦值,++i =;a =b,即++i是一個(gè)左值(可被尋址的值);i++ 的后面一步是自增,不是左值 。
++i和i++的使用 , 一般來說在循環(huán)域里面,這兩者并沒有什么很大的區(qū)別,因?yàn)榫幾g器一般都會(huì)做優(yōu)化 。但是要注意其生存周期,以及很難察覺的,就好像指針delete以后一定要賦予0一樣,要注意i值在程序流中的變化 。

    推薦閱讀