已有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。
猜你喜欢
2019款哈弗H4黑标多少钱 哈弗黑标有什么意义
奥迪a6l价格多少钱 奥迪a6l最低需要45.94万元
荣耀80 Pro出厂贴膜了吗
最贵的汽车排行榜前十名(10台全球最贵豪车)
水培一根绿萝如何变成一盆
哈啰出行网络开小差是什么意思
东风风神AX4维修保养 什么是日常保养
小学教师资格证考试科目
兰州西站属于哪个区
沃尔沃小型女士车图片(试驾一次就爱上了的沃尔沃xc40)
周六违章周一能查到吗
88vip优惠券哪里领
最新学习
OPPO A36怎么自动旋转屏幕
b1驾驶证能开什么车 b1驾驶证还能开c照能开车型
车险不计免赔是什么 有必要买吗
苹果13是什么处理器
厨房里的蟑螂怎样才能杀干净
Elise多少钱一辆,Elise2022款售价及图片(落地价)配置参数
皇冠陆放和汉兰达怎么选 皇冠陆放马力可达248匹(车身长达5米)
豫是哪个省的简称,豫是哪里的车牌
英菲尼迪qx60用的是什么发动机 英菲尼迪qx60发动机怎么样
长安cs55plus油耗怎么样 长安cs55plus油耗多少钱一公里(约6毛)
原厂配件和原车一样吗
荣耀80 GT哪个配色最好看