Conformance
Соответствие имеет трёхчастное определение:
- строго соответствующая программа - использует только хорошо определённые языковые конструкции, то есть конструкции с единственным поведением. Она исключает неопределённое, неспецифицированное или определяемое реализацией поведение и не превышает никаких минимальных ограничений реализации.
- соответствующая программа - приемлемая для соответствующей реализации.
-
соответствующая реализация
-
- Соответствующая хостовая реализация должна принимать любую строго соответствующую программу.
- Соответствующая автономная реализация должна принимать любую строго соответствующую программу, в которой использование возможностей, указанных в разделе библиотеки (раздел 7), ограничено содержимым автономных стандартных заголовочных файлов библиотеки (см. ниже).
- Соответствующая реализация может иметь расширения (включая дополнительные библиотечные функции), при условии что они не изменяют поведение любой строго соответствующей программы.
Содержание |
Объяснение
Стандарт не определяет никакого минимального предела реализации для единиц трансляции. Хостируемая среда имеет операционную систему; автономная среда - нет. Программа, работающая в хостируемой среде, может использовать все возможности, описанные в разделе библиотеки (раздел 7); программа, работающая в автономной среде, может использовать подмножество возможностей библиотеки, требуемое разделом 4.
Заголовки стандартной библиотеки для автономной реализации
Все функции стандартной библиотеки в каждом полностью независимом заголовочном файле должны предоставляться независимой реализацией.
|
Некоторые заголовки стандартной библиотеки являются условно автономными.
Некоторые заголовки стандартной библиотеки являются частично автономными.
|
(начиная с C23) |
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 4 Соответствие (стр: 9-10)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 4 Соответствие стандарту (стр: 4)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 4 Соответствие стандарту (стр: 8-9)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 4 Соответствие (стр: 7-8)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 1.7 Соответствие
Смотрите также
|
C++ documentation
for
Freestanding and hosted implementation
|