Daniel Fischer は、標準 C ではないと私が考えるいくつかの関数 ( および ) を利用した質問に答えているときに、問題の関数が附属書 K で定義されていることに注意を促しました。sscanf_s
sprintf_s
規範とは、標準を定義するのに役立つことを意味することを一般的に理解しています。しかし、C 標準への付属書は、伝統的に参考情報としてのみ扱われてきました。附属書 K は、C11 標準で規範としてラベル付けされています。「安全な」関数を定義します。
これは、これらの関数を提供しないコンパイラは C11 標準に準拠していないということですか?
C11標準の草案しか入手できませんが、附属書Kは規範的であると述べられていますが、標準のライブラリセクションでは、附属書Kで説明されている機能について言及されていません。ランタイム制約の定義のメモは、附属書 K は拡張を定義します。
規範的な附属書はオプションの拡張のみを定義していますか?