阅读数: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。
猜你喜欢
iQOOPad如何设置家长远程控制
Redmi Note 12R多少钱
章鱼的天敌是什么
迈锐宝xl车钥匙换电池 十分简单的操作方法
vp003是什么型号手机
迈巴赫s480报价及图片(迈巴赫s480双拼色2022款落地价)
3060ti显卡什么水平
cdr软件与ps软件有什么区别
原神刚出up就抽歪的概率高吗
抖音私信被系统封禁多久能恢复
一汽丰田锐放价格及配置(一汽丰田卡罗拉锐放亮相)
大众建议买的三款车 3款性价比高/颜值高的车型值得选择
最新学习
比亚迪汉ev纯电动2022款最低报价 2022款汉ev纯电动最低价26万
ipad电池健康度怎么看不了
中等城市标准
孙俪和张译主演的电视剧是什么
杜卡迪959官方售价落地(杜卡迪959新车价格及图片)
奥德赛改装(奥德赛改装床车)
荣耀Play6T值不值得入手
Redmi Note 12 Turbo怎么看出厂日期
杭州摇号有效期是多久
汽车装饰用品大全(汽车内饰实用用品推荐)
皮皮虾是虾类的吗
美国警车是什么牌子