Undefined behavior là gì?

Phrase Programming
Hành vi không xác định

Khi chúng ta chạy một đoạn code, đôi khi chúng tôi thấy kết quả vô lý thay vì đầu ra (output) như mong đợi. Vì vậy, trong lập trình C / C ++, hành vi không xác định (undefined behavior) có nghĩa là khi chương trình không biên dịch được hoặc nó có thể thực thi không chính xác, bị treo hoặc tạo ra kết quả không chính xác hoặc khi nó có thể tình cờ thực hiện chính xác những gì lập trình viên dự định. Bất cứ khi nào kết quả của một chương trình đang thực thi là không thể đoán trước, nó được cho là có hành vi không xác định (undefined behavior).

Learning English Everyday