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