Ở đây chúng ta sẽ xem phần tăng trước và phần tăng sau trong C hoặc C ++ là gì. Tăng trước và tăng sau đều là toán tử tăng. Nhưng chúng có một chút khác biệt.
Toán tử tăng trước tăng giá trị của một biến lúc đầu, sau đó gửi lệnh gán nó cho một số biến khác, nhưng trong trường hợp postincrement, lúc đầu nó sẽ gán cho một biến, sau đó tăng giá trị.
Ví dụ
#include<iostream> using namespace std; main() { int x, y, z; x = 10; y = 10; z = ++x; //z will hold 11 cout << "Z: " << z << endl; z = y++; //z will hold 10, then y will be 11 cout << "Z: " << z << " and y is: " << y << endl; }
Đầu ra
Z: 11 Z: 10 and y is: 11
Mức độ ưu tiên của tăng sau nhiều hơn mức ưu tiên của tăng trước và tính liên kết của chúng cũng khác nhau. Mức độ liên kết của phần tăng trước là từ phải sang trái, của phần tăng sau là từ trái sang phải.