Суть в том, что C99 (согласно вашим цитатам) ничего не говорит о INFINITY в контексте «определенной реализацией».Во-вторых, то, что вы процитировали, не показывает непоследовательного значения «неопределенного поведения».
[Цитирование страницы неопределенного поведения Википедии] «В C и C ++ также используется поведение, определяемое реализацией, где стандарт языкане определяет поведение, , но реализация должна выбрать поведение и должна документировать и соблюдать выбранные правила. "
Точнее, стандарт означает" определенный реализацией "(Iдумать только), когда он использует эти слова в отношении заявления, сделанного, поскольку «определенный реализацией» является специфическим атрибутом стандарта.Цитата C99 7.12p4 не упоминает «определяемый реализацией».
[Из C99 std (поздняя версия)] «неопределенное поведение: поведение при использовании непереносимой или ошибочной программной конструкции или ошибочных данных, для которого настоящий международный стандарт не предъявляет никаких требований "
Обратите внимание, что для неопределенного поведения не накладывается" никаких требований "!
[C99 ..]" определяемое реализацией поведение: неопределенное поведение, где каждая реализациядокументирует, как сделан выбор "
[C99 ..]" неопределенное поведение: использование неопределенного значения или другое поведение, когда этот международный стандарт предоставляет две или более возможностей и не предъявляет никаких дополнительных требований к тому, который выбран вany instance "
Документация является требованием для поведения, определенного реализацией.