Podczas answering a question że skorzystał z niektórych funkcji (sscanf_s
i sprintf_s
), że myśl nie były standardowe C, Daniel Fischer zwrócił moją uwagę, że funkcje te były zdefiniowane w załączniku K.Czy wymagane jest wsparcie dla załącznika K w C11 dla wykonania zgodnego z wymaganiami?
rozumiem ogólnie, że normatywna oznacza, że pomaga zdefiniować standard. Ale załącznik do standardu C tradycyjnie był traktowany wyłącznie jako informacyjny. Załącznik K jest oznaczony jako normatywny w standardzie C11. Definiuje funkcje "bezpieczne".
Czy to oznacza, że kompilator, który nie udostępnia tych funkcji, nie jest zgodny ze standardem C11?
Mam do dyspozycji tylko projekt normy C11, ale stwierdza on, że załącznik K jest normatywny, ale sekcja biblioteki normy nie wspomina o funkcjach omówionych w załączniku K. Uwaga w definicji runtime-constraint wydaje się implikować, że Załącznik K definiuje rozszerzenie.
Czy załącznik normatywny definiuje tylko opcjonalne rozszerzenie?
Załączniki D, F, G, K, L są normatywne w ISO/IEC 9899: 2011. Pozostałe (A, B, C, E, H, I, J) mają charakter informacyjny. –