i++和++i的區(qū)別 英語音標i和I的區(qū)別

i++和++i的區(qū)別:
1、i++ 返回原來的值,++i 返回加1后的值 。
2、i++ 不能作為左值,而++i可以 。
【i++和++i的區(qū)別 英語音標i和I的區(qū)別】3、i++前者是先賦值 , 然后再自增;++i后者是先自增,后賦值 。
如果有表達式 a = i++ ;它等價于 a = i;i = i + 1;
如果有表達式 a = ++i;它等價于i = i + 1;a = i;
++i和i++都是分兩步完成的 。因為++i 是后面一步才賦值的,所以它能夠當作一個變量進行級聯(lián)賦值,++i =;a =b,即++i是一個左值(可被尋址的值);i++ 的后面一步是自增 , 不是左值 。
++i和i++的使用,一般來說在循環(huán)域里面,這兩者并沒有什么很大的區(qū)別 , 因為編譯器一般都會做優(yōu)化 。但是要注意其生存周期,以及很難察覺的 , 就好像指針delete以后一定要賦予0一樣,要注意i值在程序流中的變化 。
推薦閱讀
- 七步之才的故事和含義簡短介紹 七步之才的故事和含義簡短
- 屬雞和屬鼠結婚合適嗎 屬鼠和雞結婚好不好
- 建設太空站的意義 建太空站的意義
- 天使之戰(zhàn)怎么選擇智弓 大天使智弓和敏弓
- 干球溫度和濕度的關系 溫度和濕度的關系
- 建筑標高和結構標高區(qū)別 建筑標高和結構標高區(qū)別與聯(lián)系
- 天津和平中心小學學位怎么查 天津小學學位查詢
- 天津和平區(qū)耀華小學地址 天津和平耀華小學學位怎么查
- 前列腺炎和男性不育有關嗎吃什么藥 前列腺炎和男性不育有關嗎
- 周轉(zhuǎn)材料和低值易耗品和原材料什么關系 周轉(zhuǎn)材料和低值易耗品有何區(qū)別
