Разрешено ли компилятору добавлять функции в стандартные заголовки?

Разрешено ли компилятору C добавлять функции в стандартные заголовки и при этом соответствовать стандарту C?

Я где-то читал это, но не могу найти никаких ссылок в стандарте, кроме приложения J.5:

Включение любого расширения, которое может привести к тому, что строго соответствующая программа станет недействительной. отображает реализацию несоответствующей. Примерами таких расширений являются новые ключевые слова, дополнительные библиотечные функции , объявленные в стандартных заголовках , или предопределенные макросы с именами, которые не выполняются. начинаются с подчеркивания.

Однако Приложение J является информативным, а не нормативным ... поэтому оно не помогает.

Мне интересно, можно ли для соответствующего компилятора добавлять дополнительные функции в стандартные заголовки?

Например, допустим, он добавляет нестандартный itoa в stdlib.h.

7
задан Lundin 25 November 2011 в 14:12
поделиться