Chúng ta hãy cùng thảo luận một chút về các toán tử sau:
Toán tử pre- (còn gọi là toán tử dạng tiền tố):
++Variable pre-increment operator
– -Variable pre-decrement operator
Tác dụng: tăng/giảm biến 1 đơn vị và sử dụng giá trị của biến đó sau khi đã tăng/giảm.
Toán tử post- (còn gọi là toán tử dạng hậu tố):
Variable++ post-increment operator
Variable- – post-decrement operator
Tác dụng: sử dụng giá trị gốc của biến (chưa thay đổi) sau đó tăng/giảm biến 1 đơn vị.pre- có nghĩa là biến được thay đổi trước và sau đó giá trị của nó được sử dụng; and post- có nghĩa là giá trị của biến được sử dụng sau đó mới bị thay đổi
Hãy nhìn vào ví dụ đơn giản sau
1 2 3 |
int i, j; i = 1; j = i++; |
- Giá trị của biến i sẽ được lấy ra (bởi vì chúng ta đang xử dụng toán tử post-increment),
- Sau đó gái trị của biến i sẽ tăng thêm 1 đơn vị.
1 2 3 |
int i, j; i = 1; j = ++i; |