(+84) 236.3827111 ex. 402

Phép toán tăng giảm


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 ++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

}