C の static キーワード: 非推奨ではなくなりました
C 標準の進化において、翻訳内での static キーワードの使用ユニットが大幅に変更されました。最初は n3092 で非推奨となり、その後 n3225 で削除されましたが、名前空間スコープでオブジェクトを宣言するための static の使用は混乱と議論を引き起こしました。
削除の根拠
主な理由最初の非推奨は、名前のない名前空間の導入であり、これにより、よりクリーンで明示的な宣言方法が提供されました。内部リンケージを持つオブジェクト。名前のない名前空間には、グローバル変数の管理が容易になり、名前の衝突の可能性が回避されるなど、いくつかの利点があります。
非推奨の逆転
ただし、C 標準の後のリビジョンでは、 Core Language Defect Reports and Accepted Issues (revision 94)、問題番号 1012「非推奨ではない静的」に対処static キーワードのサポートを完全に削除することは非現実的です。
現在のステータス
非推奨にもかかわらず、 static は C で有効で有用な構造のままです。これは、特に名前のない名前空間の使用により不要な定型コードが生成される場合に、内部リンケージを使用してオブジェクトを宣言するための簡潔で効率的な方法を提供します。
静的を使用する場合
静的名前空間と名前のない名前空間のどちらを選択するかは、コードの特定の要件によって異なります。名前のない名前空間による複雑さの増加が保証されない場合、内部リンケージを持つ関数またはオブジェクトを宣言するには、静的を引き続き推奨します。
以上がC の `static` キーワードは本当に非推奨なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。