ホームページ >バックエンド開発 >C++ >「static」キーワードが C で非推奨になり、その後非推奨にならなかったのはなぜですか?

「static」キーワードが C で非推奨になり、その後非推奨にならなかったのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 12:10:03558ブラウズ

Why Was the 'static' Keyword Deprecated in C   and Then Undeprecated?

C での 'static' キーワードの非推奨化

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。