举个例子:
先给a赋值:a=5
a++,先赋值再自增,执行完后a的值为6,表达式a++的值为5。
++a,先自增再赋值,执行完后a的值为6,表达式++a的值也为6。
a+=1,相当于a=a+1,执行完后a都为6,这两个表达式的值也为6。
所以++a、a+=1与a=a+1三者等价,而这三个中任何一个都不与a++等价。
举个例子:
先给a赋值:a=5
a++,先赋值再自增,执行完后a的值为6,表达式a++的值为5。
++a,先自增再赋值,执行完后a的值为6,表达式++a的值也为6。
a+=1,相当于a=a+1,执行完后a都为6,这两个表达式的值也为6。
所以++a、a+=1与a=a+1三者等价,而这三个中任何一个都不与a++等价。