Annex C (informative) Compatibility [diff]

C.1 C++ and ISO C [diff.iso]

C.1.10 Clause [cpp]: preprocessing directives [diff.cpp]

[cpp.predefined]
Изменение: __STDC__ определено ли, и если да, то каково его значение, определяется реализацией.
Обоснование: C ++ не идентичен ISO C. Обязательное __STDC__ определение потребует от переводчиков неверных утверждений. Каждая реализация должна выбрать поведение, которое будет наиболее полезным для ее рынка.
Влияние на исходную функцию: изменение семантики четко определенной функции.
Сложность преобразования: семантическое преобразование.
Насколько широко используется. Ссылки на программы и заголовки __STDC__ встречаются довольно часто.