i++和++i 的区别

i++是先把i的值拿来用,然后在自增1

++i是想把i自增1然后拿来用

如果有表达式 a = i++  它等价于 a = i ; i = i + 1;

如果有表达式 a = ++i  它等价于   i = i + 1; a = i;

 ++是一个自增运算符,而++i等价于i=i+1。出于语言的简洁性,程序员都是用++i和i++进行自增运算的。而两者的区别就在于先后顺序。可以这样理解:i++是先完成别人让他干的事情后再执行i=i+1,而++i是执行i=i+1后再去完成别人让他干的事情。具体例子如下:

  int a, i = 3;

  a = i++ +1;

  以上a的结果会是4,如果把上面的i++换成++i,结果就会是5。而如果只有++运算符而没有其他运算符,则两者的效果是相同的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值