C では、'static' キーワードを使用して、翻訳単位内のシンボルの可視性を制御できます。 。ただし、n3092 では、名前空間スコープ内での使用は非推奨になりました。この非推奨は、n3225 で削除されました。
非推奨の削除については、C 標準コア言語の欠陥レポートと承認された問題、リビジョン 94:
1012 で説明されています。非推奨の静的
Although 7.3.1.1 [namespace.unnamed] states that the use of the static keyword for declaring variables in namespace scope is deprecated because the unnamed namespace provides a superior alternative, it is unlikely that the feature will be removed at any point in the foreseeable future.
本質的に、非推奨はナンセンスであることが認められました。 'static' は、名前のない名前空間で不要なボイラープレート コードを必要とせずに、内部リンケージを使用して関数やオブジェクトを宣言できる有用性があるため、C の一部として残り続ける可能性があります。
以上が「static」キーワードが C で非推奨になり、その後非推奨にならなかったのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。