i++和++i的区别


好评回答
拼搏奋斗 2022-01-19 17:46:02
1、赋值顺序不同。++i是先加后赋值;i++是先赋值后加;++i和i++都是分两步完成的。因为++i是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i=a=b,即++i是一个左值;i++的后面一步是自增,不是左值。
2、效率不同。比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。一般来说在循环域里面,这两者并没有什么很大的区别,但是要注意其生存周期,以及i值在程序流中的变化。
3、i++不能作为左值,而++i可以。左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一般来说,左值是可以放到赋值符号左边的变量。

本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。
最新回答 换一换
1
问:打隔断龙骨需什么螺丝
答:
答:25的钢排钉直接把龙骨往地面固定,如果地面太硬钢钉打不进,就用电锤打眼下木塞,然后在固定龙骨。一般墙面隔断用的轻钢龙骨的规格一般有75mm跟100mm两种,这个尺寸也是隔墙的厚度,而长度通常是3米和4米。长度通常是2400mm、3000mm,宽度为1200mm。轻钢龙骨两边的石膏板隔断做好以后,需要加刮厚度为10cm或11cm的腻子粉。油漆做好以后墙体的厚度大于10cm。而100型,150型轻钢龙骨隔墙墙体厚度以此类推。其实轻钢龙骨的构造也不是一成不变的,施工过程中有时候会用到加强龙骨和通惯横撑龙骨。
2
干银耳放了8年还能吃吗 2021-01-15
3
清远市有几个区几个县 2020-12-11
4
解落三秋叶的三秋是指什么 2019-10-01
5
静波法师是邪师吗 2019-04-09
相关推荐
我思故我在下一句是什么
“我思故我在”是法国哲学家笛卡儿讲的笛卡尔:我思故我在至高的形而上在时间的拐弯处你的影子无处不在穿越过世纪的尘埃因为一种思想你的光芒一路照耀在人类精神的花园你是一片长青的叶子...
详情>
提问时间:2019-05-28
通识课算出国gpa吗
会算的,大部门美国大学包括综合性大学和文理学院都会有通识课(GeneralRequirment/CoreRequirment)。这些通识课包括数学,自然科学,社会科学,文学等...
详情>
提问时间:2020-06-10
家中镇宅石狮忌讳什么
室内摆放狮子时应注意:宜放在西北方,宜搭配成双,狮头必须向屋外,狮头向门、狮头向里会带给屋内的人口角是非、意外血光等不良影响。石狮特别适用于以口才为生的行业,比如律师等。不过...
详情>
提问时间:2019-10-14
内蒙古晨报社是啥单位
内蒙古晨报社是属于事业单位。《内蒙古晨报》是内蒙古报业最具活力最新锐的综合类大型都市日报;晨报是一张适合内蒙古地区都市人阅读的主流传媒;晨报是一张紧贴都市百姓生活,引导都市人...
详情>
提问时间:2021-08-26
正品运动商城是真的吗
正品运动商城里卖的东西并不一定是真的,可以到官网查询下东西的型号和价格,如果正品商城里价格和官网的价格差得离谱的不会是真货,有可能是高仿。...
详情>
提问时间:2019-12-13
上海市青浦区明珠仓是什么
上海市青浦区明珠仓是发货仓。青浦区是中国上海市市辖区,位于上海市西部,太湖下游,黄浦江上游。东与闵行区毗邻,南与松江区、金山区及浙江省嘉兴市嘉善县接壤,西与江苏省苏州市吴江区...
详情>
提问时间:2020-11-13
lllllb是什么意思
在饭圈中的llllllb其实是layback的缩写,前面加上主语,就是你太落伍了、我太落伍了的意思。lb是layback的缩写,至于前面再加上多个l,则是因为信号不好的意思。...
详情>
提问时间:2019-12-16