Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C minh họa toán tử tiền tố và hậu tố ++/--


Toán tử tăng (++)

  • Tăng giá trị biến lên 1. Có 2 loại: tiền tố (pre-increment) và hậu tố (post-increment).
  • Tiền tố (++a): Toán tử trước toán hạng. Tăng trước, dùng giá trị mới.
z = ++a;  // Tương đương: a = a+1; z = a;
  • Hậu tố (a++): Toán tử sau toán hạng. Dùng giá trị cũ, tăng sau.
z = a++;  // Tương đương: z = a; a = a+1;

Ví dụ 1: Tiền tố ++

int main() {
    int A = 10, Z;
    Z = ++A;
    printf("Z = %d\n", Z);  // 11
    printf("A = %d\n", A);  // 11
    return 0;
}

Kết quả: Z=11, A=11

Ví dụ 2: Hậu tố ++

int main() {
    int a = 10, z;
    z = a++;
    printf("z = %d\n", z);  // 10
    printf("a = %d\n", a);  // 11
    return 0;
}

Kết quả: z=10, a=11

Toán tử giảm (--)

  • Giảm giá trị biến đi 1. Có tiền tố (pre-decrement) và hậu tố (post-decrement).
  • Tiền tố (--a): Giảm trước, dùng giá trị mới. z = --a; // a=a-1; z=a;
  • Hậu tố (a--): Dùng giá trị cũ, giảm sau. z = a--; // z=a; a=a-1;

Ví dụ 3: Tiền tố --

int main() {
    int a = 10, z;
    z = --a;
    printf("Z = %d\n", z);  // 9
    printf("A = %d\n", a);  // 9
    return 0;
}

Kết quả: Z=9, A=9

Ví dụ 4: Hậu tố --

int main() {
    int a = 10, z;
    z = a--;
    printf("Z = %d\n", z);  // 10
    printf("A = %d\n", a);  // 9
    return 0;
}

Kết quả: Z=10, A=9