Олимпиадный тренинг

Задача . Какая разница между поведением, определяемым реализацией, и неопределенным поведением в C++?


Задача

Темы:

Какое из следующих утверждений верно описывает разницу между поведением, определяемым реализацией, и неопределенным поведением в C++?

1) Поведение, определяемое реализацией, должно быть задокументировано, в то время как неопределенное поведение не требует документирования.

2) Поведение, определяемое реализацией, не зависит от компилятора, в то время как неопределенное поведение зависит.

3) Поведение, определяемое реализацией, всегда приводит к ошибке компиляции, в то время как неопределенное поведение всегда приводит к ошибке выполнения.

4) Поведение, определяемое реализацией, всегда должно приводить к одинаковым результатам на всех компиляторах.


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя