阅读数:752
已有1条回答
管理员
1、赋值顺序不同,++i是先加后赋值;i++是先赋值后加;++i和i++都是分两步完成的。
2、效率不同,比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。一般来说在循环域里面,这两者并没有什么很大的区别,但是要注意其生存周期,以及i值在程序流中的变化。
3、i++不能作为左值,而++i可以。左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一般来说,左值是可以放到赋值符号左边的变量。
4、i++和++i都是实现变量i的自增,两者的区别在于i++是先运算,再加1,而++i是先加1,后运算。但是不管是i++还是++i,最后i的值都是相同的。
5、操作结果不同,对于n=++i,进行操作后,n的值发生了改变,其值变成了i+1,对于n=i++,进行操作后,n的值不发生改变,其值仍然为i。
猜你喜欢
龙舌兰生虫了怎么办 常见的常见病虫害
输入网络安全密钥是啥意思
se和s7区别
2021传祺gs4买哪个版本好 自动科技纵享版性价比最高
华为畅享60X怎么投屏
狗狗从什么时候开始换胎毛
小米13怎么改微信提示音
科圣是谁
荣耀手表 GS 3自动关机怎么办
黑洞指的是什么 黑洞对周围环境的影响
探界者几个安全气囊 采用六大安全气囊
冬天野钓用什么鱼漂,怎么调漂好
最新学习
发财树树皮腐烂还活吗
wayfair是什么平台
三菱奕歌车主真实评价 几位车主说出了选择奕歌的关键原因
鸡胸肉是碳水还是蛋白质
车子喷漆要多久提车
小米平板6可以玩原神吗
丰田致炫和威驰哪个好 丰田威驰空间宽敞(致炫配置丰富)
河豚的特点
ios16.1.1正式版打王者荣耀掉帧严重怎么办
iPhone 14 Pro换电池多少钱
一加ACE 竞速版隐藏手机软件方法介绍
凯迪拉克标志图片及车标含义