怎么理解后置++(--),先使用后自增原理

这里说明前置后置++和--,原理都一样,只是运算时不一样,下面就以++为例。

相信大家对操作符++并不陌生,在学习时,老师都告诉我们一个口诀。

前置++(--),先自增(减)后使用,后置++(--),先使用后自增(减).

比如:

相信大家对上面的现象也不陌生,但是大家知道究竟,计算机在前置++和后置++的时候干了什么吗?下面我们就来讨论讨论。

原理

储备知识:

        计算机中能够进行运算的硬件是CPU,保存数据的硬件是内存。数据拿到CPU进行计算时也不是直接CPU使用内存的数据,而是需要将内存的数据先保存到CPU的寄存器中。CPU运算时,通过拿CPU寄存器中的数据进行运算。

后置++,先使用后自增的原理:

 通常说后置++会形成一个临时变量,这个临时变量的值在寄存器里,不管使用不使用都存在。如果进行使用这个值就变成了一个变量,如果不使用,就一直保存在寄存器里,等着系统处理。

这个临时变量如果不使用时,值保存在寄存器里,具有常性(只读不修改)。

前置++,先自增后使用的原理:

 总结:

后置++先使用后自增:

        先使用,是将数据先拿到CPU寄存器中,等着被使用,不管使用不使用都会存在。并且,寄存器中的数据具有常性。

        后自增是,将数据拿到另外一个寄存器中,CPU进行运算自增后,拿回原数据空间。

前置++先自增后使用:

        先自增,将数据拿到一个寄存器中,CPU进行运算自增后,拿回原数据空间。

        后使用,将自增后的数据拿到寄存器中,在赋值给使用的变量。

 

 

 

 

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值