C 與C 中與Const 的內部連結 眾所周知,在C 中在命名空間範圍內聲明const 物件會導致內部連結,與C 中觀察到的行為相反。 這種區別背後的基本原理在附錄 C 中進行了解釋C 11 標準(C.1.2 節)。它指出檔案範圍的 const 物件僅限於內部鏈接,即使沒有明確的 extern 聲明也是如此。此變更有兩個目的: 鼓勵顯式初始化器:透過限製檔案中 const 物件的鏈接,鼓勵程式設計師在聲明期間明確指定初始值。 頭檔包含:此功能允許將 const 物件放置在跨頭檔包含的頭檔中多個編譯單元。