i++/i--与++i/i--的区别(C++)

壹、总述:

不论是i++、++i亦或是i--、--i,区别只存在于作为运算的一部分时,在自增自减中并不会有所区别,所得结果也得是一样的,所以接下来我们所讨论的区别只限于作为运算的一部分的时侯。

贰、i++与++i && i--与--i的区别:

当i++(i--)在运算中时会先完成表达式再自增(自减),例:

n = i++(i--); ==>> n = i;
                   i = i +(-) 1;
// ==>>为等价的意思

而++i(--i)在运算中时会先自增(自减)再完成表达式,例:

n = ++i(--i); ==>> i = i +(-) 1;
                   n = i;

具体是使用i++(i--)好还是++i(--i)好需要根据需求和代码逻辑来使用。

叁、常见错误:

++和--都是单目运算符,因此表达式常量(就是数字)都是不可以进行自增自减运算的。错误示范:

9++;|| (n + 5)++
//都是错的,代码就不要复制了!!!

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值