7

Daniel Fischer は、標準 C ではないと私が考えるいくつかの関数 ( および ) を利用した質問に答えているときに、問題の関数が附属書 K で定義されていることに注意を促しましたsscanf_ssprintf_s

規範とは、標準を定義するのに役立つことを意味することを一般的に理解しています。しかし、C 標準への付属書は、伝統的に参考情報としてのみ扱われてきました。附属書 K は、C11 標準で規範としてラベル付けされています。「安全な」関数を定義します。

これは、これらの関数を提供しないコンパイラは C11 標準に準拠していないということですか?

C11標準の草案しか入手できませんが、附属書Kは規範的であると述べられていますが、標準のライブラリセクションでは、附属書Kで説明されている機能について言及されていません。ランタイム制約の定義のメモは附属書 K は拡張を定義します。

規範的な附属書はオプションの拡張のみを定義していますか?

4

2 に答える 2

3

これは、Annex K をサポートすると主張する実装がその要件を満たさなければならないという意味で「規範的」です。必須ではありません。

于 2013-05-22T20:12:59.050 に答える