首頁 >後端開發 >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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn