Разрешено ли компилятору C добавлять функции в стандартные заголовки и при этом соответствовать стандарту C?
Я где-то читал это, но не могу найти никаких ссылок в стандарте, кроме приложения J.5:
Включение любого расширения, которое может привести к тому, что строго соответствующая программа станет недействительной. отображает реализацию несоответствующей. Примерами таких расширений являются новые ключевые слова, дополнительные библиотечные функции , объявленные в стандартных заголовках , или предопределенные макросы с именами, которые не выполняются. начинаются с подчеркивания.
Однако Приложение J является информативным, а не нормативным ... поэтому оно не помогает.
Мне интересно, можно ли для соответствующего компилятора добавлять дополнительные функции в стандартные заголовки?
Например, допустим, он добавляет нестандартный itoa в stdlib.h.