C 中Const 隱含的內部鏈接與C 不同
在C 中,命名空間內聲明的const 對象具有內部鏈接,這與C的做法。此行為源自於 const 物件在 C 中作為編譯時常數的潛在用途。
C 11 標準 (C.1.2) 的附錄 C 解釋了此變更背後的基本原理。該規則鼓勵程式設計師明確初始化 const 對象,提高一致性並允許將它們包含在跨編譯單元共享的頭檔中。
例如,考慮以下範例:
const int var_a = 1; int var_b = 1;
編譯此使用 g -c test.cpp 的程式碼僅匯出變數 var_b。這是因為 const 變數不能在外部使用,與 C 不同。
以上是為什麼 C 的 `const` 物件有內部鏈接,而 C 的沒有?的詳細內容。更多資訊請關注PHP中文網其他相關文章!