Computer >> Máy Tính >  >> Lập trình >> C ++

Tăng ++ và giảm - Các toán tử trong C ++


Toán tử tăng ++ thêm 1 vào toán hạng của nó và toán tử giảm - trừ 1 từ toán hạng của nó. Vì vậy,

x =x + 1; giống như x ++;

Và tương tự,

x =x-1; giống như x--;

Cả toán tử tăng và giảm đều có thể đứng trước (tiền tố) hoặc theo sau (hậu tố) toán hạng.

x =x + 1; có thể được viết là ++ x;

Lưu ý rằng, Khi số tăng hoặc giảm được sử dụng như một phần của biểu thức, có một sự khác biệt quan trọng trong các dạng tiền tố và hậu tố. Nếu bạn đang sử dụng biểu mẫu tiền tố thì việc tăng hoặc giảm sẽ được thực hiện trước khi dừng biểu thức và nếu bạn đang sử dụng dạng hậu tố, thì việc tăng hoặc giảm sẽ được thực hiện sau khi biểu thức hoàn chỉnh được đánh giá.

  • Trong phiên bản tiền tố (tức là ++ i), giá trị của i được tăng dần và giá trị của biểu thức là giá trị mới của i. Vì vậy, về cơ bản, nó tăng đầu tiên sau đó gán một giá trị cho biểu thức.
  • Trong phiên bản hậu tố (tức là i ++), giá trị của i được tăng lên, nhưng giá trị của biểu thức là giá trị ban đầu của i. Vì vậy, về cơ bản, trước tiên nó chỉ định một giá trị cho biểu thức và sau đó tăng biến.

Ví dụ

Hãy xem một số đoạn mã để hiểu rõ hơn -

 #include  using namespace std; int main () {int x =3, y, z; y =x ++; z =++ x; cout < 

Đầu ra

Điều này sẽ cung cấp cho chúng tôi kết quả -

 5, 3, 5 

Tại sao thế này? Hãy xem xét nó một cách chi tiết -

  • Khởi tạo x thành 3
  • Gán cho y giá trị mà chúng ta nhận được bằng cách đánh giá biểu thức x ++, tức là giá trị của x trước khi tăng sau đó tăng x.
  • Số tăng x rồi gán cho z giá trị mà chúng ta nhận được bằng cách đánh giá biểu thức ++ x, tức là giá trị của x sau số tăng.
  • In các giá trị này