已有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。
猜你喜欢
手机读不了电话卡是什么原因
华为Mate60E怎么关闭负一屏
新款大众polo报价及图片(大众polo新款最新消息)
一加10PRO是2K屏吗
珍惜彼此感情的句子
北汽ec180新能源汽车价格 北汽ec180新能源汽车售价15.18万
小米14pro怎么设置定时开关机
华为备忘录里内容自己消失了
手机淘宝如何拉黑卖家
吉利缤瑞车身尺寸多少 吉利缤瑞后备箱尺寸是多少(常规容积470L)
三十万左右的suv排名(3款空间大值得推荐)
信用卡什么情况会影响征信
最新学习
抵押车能买吗需要注意什么(几万块抵押车到底能不能买)
电瓶车没充满可以二次充电吗
福睿斯17款空调滤芯拆装
科目三一般要练多久,练习一周即可(需认真)
iPhone13Pro订阅费用怎么申请退款
冰糖雪梨是哪种梨
如何给汽车打蜡,三个步骤秒懂
凯迪拉克凯雷德刹车怎么样 凯迪拉克凯雷德刹车轮胎抓地力出色
地暖管道清洗方法
v1981a是什么手机
古时候秋天的美称
猕猴桃怎么才算坏了