C đưa ra hai phép toán một ngôi dùng để tăng giảm giá trị của các biến (nguyên, thực và con trỏ) gọi làphép toán tăng ++ vàphép toán giảm --.
Phép toán tăng ++ sẽ cộng thêm 1.
Phép toán giảm -- sẽ trừ đi 1.
Các phép toán ++ hay -- có thể đặt trước hay sau biến và sự khác nhau là ở chỗ:
- Nếu đặt trước (++n hay --n) có nghĩa là tăng/giảm giá trị n rồi mới sử dụng
- Nếu đặt sau (n++ hay n--) có nghĩa là sử dụng giá trị n trước, sau đó mới tăng/giảm giá trị của n.
Ví dụ 1: Nếu n = 5 thì câu lệnh
x = ++n; sẽ cho ra giá trị x = 6
còn x = n++; sẽ cho ra giá trị x = 5
Sau khi thực hiện hai câu lệnh này thì n đều có giá trị là 6.
Ví dụ 2: Câu lệnh j = ++n (tương đương n=n+1; j=n)
Câu lệnh j = n++ (tương đương j=n; n=n+1)
Ví dụ 3:Xem xét kết quả của chương trình sau:
void main()
{
int x=2;
printf("%d %d\n",x++,sqr(x)); // 2 4
printf("%d %d\n",++x,sqr(x)); // 4 9
}
» Tin mới nhất:
» Các tin khác: