a++与++a都为自增运算符,但所增的方式不同。
就结果而论:
a++是a先加1再取结果
++a是先取结果a再加1
附上运算的结果
可以看到:在第一个是b加的是2,实际上就是先给a加了1再调用a,在第二个时是先取a再对a的值加1.
可以有比较好的记忆方式:
++a的+号在前,所以先运算
a++的+号在后,所以先取值
a++与++a都为自增运算符,但所增的方式不同。
就结果而论:
a++是a先加1再取结果
++a是先取结果a再加1
附上运算的结果
可以看到:在第一个是b加的是2,实际上就是先给a加了1再调用a,在第二个时是先取a再对a的值加1.
可以有比较好的记忆方式:
++a的+号在前,所以先运算
a++的+号在后,所以先取值