这里说明前置后置++和--,原理都一样,只是运算时不一样,下面就以++为例。
相信大家对操作符++并不陌生,在学习时,老师都告诉我们一个口诀。
前置++(--),先自增(减)后使用,后置++(--),先使用后自增(减).
比如:
相信大家对上面的现象也不陌生,但是大家知道究竟,计算机在前置++和后置++的时候干了什么吗?下面我们就来讨论讨论。
原理
储备知识:
计算机中能够进行运算的硬件是CPU,保存数据的硬件是内存。数据拿到CPU进行计算时也不是直接CPU使用内存的数据,而是需要将内存的数据先保存到CPU的寄存器中。CPU运算时,通过拿CPU寄存器中的数据进行运算。
后置++,先使用后自增的原理:
通常说后置++会形成一个临时变量,这个临时变量的值在寄存器里,不管使用不使用都存在。如果进行使用这个值就变成了一个变量,如果不使用,就一直保存在寄存器里,等着系统处理。
这个临时变量如果不使用时,值保存在寄存器里,具有常性(只读不修改)。
前置++,先自增后使用的原理:
总结:
后置++先使用后自增:
先使用,是将数据先拿到CPU寄存器中,等着被使用,不管使用不使用都会存在。并且,寄存器中的数据具有常性。
后自增是,将数据拿到另外一个寄存器中,CPU进行运算自增后,拿回原数据空间。
前置++先自增后使用:
先自增,将数据拿到一个寄存器中,CPU进行运算自增后,拿回原数据空间。
后使用,将自增后的数据拿到寄存器中,在赋值给使用的变量。