在 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中文網其他相關文章!