Lập trình C++ thắc mắc tại sao ra như vậy

chào mọi người, khi mình viết thử một đoạn code và cũng có output như trong hình, về dòng 10 thì mình thấy chương trình đang thực hiện từ phải qua nhưng còn dòng 9 tại sao như vậy a.? mong được giải đáp. xin cảm ơn đã đọc

Mình thì thấy dòng 10 lạ hơn dòng 9 đó

Đây được gọi là undefined behavior, bạn nên tránh code như thế này. Nếu sách nào bảo viết thế thì đốt đi là vừa :joy:

Topic này cũng nói về vấn đề trên :slight_smile:

https://daynhauhoc.com/t/hoi-ve-toan-tu/33742

3 Likes

sách không bảo viết bạn ơi, mình thử code vậy và thấy lạ nên hỏi thôi :smiley:

i++ và ++i là cộng sau khi dùng (khi hết dòng lệnh thì i sẽ được tăng lên ) và cộng trước khi dùng ( tăng biến i lên trước khi nó được tính).
bạn có thể tham khảo thêm tại địa chỉ ở dưới…
http://www.cplusplus.com/doc/tutorial/operators/

1 Like

mình hiểu cái đó rồi bạn, bạn nhìn kĩ code mình đi, nó không chạy theo thứ tự :v

1 Like

Đã nói là undefined behavior rồi mà chủ thớt vẫn lầy nhỉ :v

Đốt sách đi =))

1 Like

à ý mình là sách không kêu thử như vậy á bạn :)))

Vãi các thanh niên :joy: Đóng topic đi !!!

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?