国产精品久久久久久人妻热-精品中文日韩色影院-日本免费三区二道视频-东莞大鸡吧操小骚逼免费视频-色哟哟免费专区国产精品-女女女女女女BNBBBB毛-日韩有码免费在线播放-欧美在线免费观看一区二区-亚洲精品天堂在线地址

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

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值在程序流中的變化 。

    推薦閱讀