许多语言都有自增、自减运算符。
下面以C语言为例,将此类运算符的运算特征正解一下;-)
一、先看后缀
b = 2
a = b++
计算过程:
1.先计算表达式b++的值,结果为2(即将b自增前的值作为表达式b++的值)
2.再将表达式b++的值赋值给a,即a得到2
3.最后将b自增后的值赋值给b,即b为3
注意:在此过程中,没有将b的值直接赋值给a的过程。
二、再看前缀
b = 2
a = ++b
计算过程:
1.先将b自增后的值赋值给b,即b为3
2.再计算表达式++b的值,结果为3(即将b自增后的值作为表达式++b的值)
3.最后将表达式++b的值赋值给a,即a得到3