静的キーワードの非推奨: 興味深い動き
C では、シンボルの可視性を制御するために、翻訳単位内で静的キーワードが長い間使用されてきました。ただし、n3092 では、名前空間スコープでオブジェクトを宣言するためのその使用は非推奨となり、その決定は特に n3225 で逆転されました。
変更の理由
標準コア言語の欠陥レポートと承認された問題は、この逆転についての洞察を提供します。 Revision 94 の「非推奨でない静的」の問題の下で、委員会は、静的キーワードの非推奨が C での継続的な重要性と一致しないことを認めました。
保持の根拠
静的キーワードを保持する主な理由は、その実用性と効率性です。名前のない名前空間とは異なり、静的宣言を使用すると、追加の定型コードを必要とせずに、内部リンケージを持つ関数またはオブジェクトを作成できます。この単純さは、コードが内部可視性のみを必要とする場合に特に価値があります。
互換性への影響
static キーワードの非推奨により、C との互換性に関する懸念が生じていました。 C プログラムを C としてコンパイルできるためです。このような慣行はイライラする可能性があると主張する人もいますが、委員会は、それがこの言語の有効な使用法であることを認めました。
結論
静的キーワードの非推奨の反転は下線を引いていますその永続的な有用性と、それが C で明確な目的を果たすという認識です。これは、名前のない名前空間に伴う複雑さを回避して、内部リンケージを使用してオブジェクトと関数を宣言するための便利なメカニズムを提供します。
以上がなぜ C は非推奨になった後も静的キーワードを保持したのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。