Một cách viết thu gọn hơn nữa, đó là sử dụng toán tử tăng và giảm. Nếu trong biểu thức a+=b, với b = 1 thì ta có thể viết thành a++. Tương tự, nếu a-=b, b = 1 thì ta có thể viết a–.
Chúng ta cũng lưu ý rằng, toán tử này có chút khác biệt. Nó có thể nằm trước hoặc nằm sau toán hạng. Có nghĩa là có thể có a++ hoặc ++a (tương ứng a– hoặc –a).
Phép toán | Ý nghĩa |
a++; | Thực hiện phép toán trước, sau đó mới thực hiện toán tử |
++a; | Thực hiện toán tử trước, sau đó mới thực hiện phép toán |
a–; | Tương tự a++; |
–a; | Tương tự ++a; |
Ví dụ | Cách thực thi |
int a = 1; int b = 1;
a+=b++;
a+=++b; | a = 1, b chưa khởi tạo a = 1, b = 1
Thực hiện phép toán a+=b trước, sau đó mới thực hiện phép toán b++. Tức là a=2, b=2.
Thực hiện phép toán ++b trước, sau đó mới thực hiện phép toán a+=b. Tức là b=2, a=3. |
No comments:
Post a Comment