在C 中,在命名空間範圍內聲明的const 成員變數表現出內部連結行為,這與在C中它們具有外部連結不同。澄清一下,內部連結意味著標識符只能在聲明它的翻譯單元內使用,而外部連結允許跨多個翻譯單元引用識別碼。
這種差異是由於其獨特的性質而產生的C 中的 const 物件。如 C 11 標準 (C.1.2) 的附錄 C 所解釋的,const 物件充當編譯時常數的能力促使人們背離了 C 風格的行為。透過預設為 const 命名空間範圍物件的內部鏈接,C 鼓勵程式設計師提供明確初始化值,並允許在多個編譯單元引用的頭檔中方便地包含 const 物件。
以上是為什麼 C 中的「const」命名空間範圍變數具有內部連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!