1
什麼是正確的說一下全局變量:全球範圍內VS文件範圍
如果沒有static
關鍵字聲明:
- 它
file scope
和external linkage
或 - 它
program scope
是可見到程序中的所有文件
如果用static
聲明關鍵字:
- 它
global scope
和internal linkage
或 - 它
file scope
和internal linkage
又是怎樣與此相關的全局命名空間範圍是什麼?
這個概念真的令人困惑,雖然我認爲我理解它是如何工作的,但在不同的地方他們用不同的方式稱它,所以我不知道哪個是正確的。
對於第一個問題,第一個答案:我的意思是文件範圍''但是'它可以通過聲明爲'extern'從其他翻譯單元'引用'。所以當使用文件和全局範圍的概念時會產生混淆。說文件範圍和外部鏈接還是全球範圍是正確的,如果我們想從其他翻譯單位參考我們宣佈它,以便我們可以使用它? – LearningMath
可以說一個變量具有全局範圍。但同時它可以在任何名稱空間中聲明, –