01/10/2018, 00:44

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

Anh Tuấn Vũ viết 02:52 ngày 01/10/2018

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

Nguyễn Tấn Khoa viết 02:48 ngày 01/10/2018

Đâ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

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

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

Lâm Khả Hân viết 02:44 ngày 01/10/2018

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

Trần Ngọc Khải viết 02:46 ngày 01/10/2018

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/

Lâm Khả Hân viết 02:49 ngày 01/10/2018

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

Người bí ẩn viết 02:52 ngày 01/10/2018

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

Nếu sách nào bảo viết thế thì đốt đi là vừa

sách không bảo viết bạn ơi

Đốt sách đi =))

Lâm Khả Hân viết 02:46 ngày 01/10/2018

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

Tynk Huynk viết 02:44 ngày 01/10/2018

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

Bài liên quan
0