30/09/2018, 18:27

Lệnh i++ và ++i nó có khác nhau như thế nào ạ?

Lệnh i++ và ++i nó có khác nhau như thế nào ạ?
Và trong trường hợp nào dùng i++, trường hợp nào dùng ++i?

Võ Hoài Nam viết 20:32 ngày 30/09/2018
stackoverflow.com
dotnetdev

Difference between i++ and ++i in a loop?

post-increment, pre-increment
asked by dotnetdev on 05:53PM - 27 Jan 09
Thành Phạm viết 20:40 ngày 30/09/2018
2 cái trên thì em đã hiểu rõ rồi .Nhưng lúc em sài 2 cái đó ở nhưng bài tính tổng dùng for để làm thì i++ hay ++i đều có kết quả như nhau , em nghĩ có thể ở những bài đó nó dễ quá đi (em mới học C++ thôi) chỉ có 1 biểu thức lặp nên dù i++ hay ++i đều như nhau nên em chưa thấy sự khác biệt của 2 cái đó ,mọi người cho em cái VD để phân biệt 2 cái đó rõ hơn dùm ạ
Huy viết 20:37 ngày 30/09/2018

++i : Tăng i lên 1, trả về i
i++: lưu i vào biến tạm, tăng i lên 1, trả về biến tạm đó, kiểu như vấn giữ giá trị i cũ mặc dù đẵ tăng i lên vậy

nếu giá trị i không dùng ở vị trí khác trong chương trình mà chỉ dùng ở vòng lặp như for thì nên dùng ++i hơn, theo mình nghĩ là vậy

Đam Vu viết 20:31 ngày 30/09/2018

um kinh nghiệm mình thấy để giải quyết bài toán tốc độ cho những phần mềm lớn, vì trường hợp ++i không mất bộ nhớ để lưu tạm…ai bổ sung thêm mục đích mới ?

Bài liên quan
0