52
A
回答
39
extern
給出名稱外部聯動。這意味着該對象或函數可以通過程序中其他翻譯單元的名稱訪問。對於函數,這是任何情況下的默認鏈接,所以它的用法(在這種情況下)通常是多餘的。
39
extern關鍵字聲明一個變量或函數,並指定具有外部鏈接(它的名字是從不同於它的定義的其他文件可見) 。當修改變量時,extern指定該變量具有靜態持續時間(當程序開始時分配,當程序結束時釋放)。變量或函數可以在另一個源文件中定義,或稍後在同一個文件中定義。默認情況下,文件範圍內變量和函數的聲明是外部的。
你可以找到一個more complete description here。
2
相關問題
- 1. 關鍵字strictfp是什麼意思?
- 2. tab鍵是什麼意思?
- 3. 是什麼意思:是什麼意思?
- 4. 關閉是什麼意思?
- 5. 指針指針是什麼意思?
- 6. VB6關鍵字設置是什麼意思?
- 7. 什麼_Default關鍵字在c#中的意思是#
- 8. OCaml中的`和`關鍵字是什麼意思?
- 9. MLISP中的ALSO關鍵字是什麼意思?
- 10. 關鍵字'共享'在VB.NET中是什麼意思?
- 11. C++類訪問關鍵字「signals」是什麼意思?
- 12. 用static關鍵字聲明一個對象是什麼意思?
- 13. D中的'in'和'out'關鍵字是什麼意思?
- 14. Scala的「type」關鍵字是什麼意思?
- 15. 「this」這個關鍵字是什麼意思?
- 16. Xcode控制檯中的「Some」關鍵字是什麼意思?
- 17. 方法上的'throws'關鍵字是什麼意思?
- 18. extern模板是一個c + + 11擴展是什麼意思?
- 19. 函數聲明中顯式「extern」關鍵字的意義是什麼?
- 20. testb指令是什麼意思?
- 21. 這個圖標是指什麼意思
- 22. AngularJS指令 - 「scope:{}」是什麼意思?
- 23. 消耗指針是什麼意思?
- 24. 這個指針是什麼意思?
- 25. 這個powerpc指令是什麼意思?
- 26. 聲明「extern struct cpu * cpu asm(」%gs:0「);」是什麼意思?
- 27. %{}是什麼意思?
- 28. '#'是什麼意思?
- 29. 「?」是什麼意思?
- 30. #{...}是什麼意思?
鋸'extern',字符串用一個'@「」'便捷構造在相應的.m(實現)文件中定義。 – Prairiedogg 2010-05-10 09:30:51
發現此鏈接非常有用 - http://en.wikipedia.org/wiki/External_variable – itsaboutcode 2012-03-26 14:49:05
可能的重複:[有關在Objective-C項目中使用的extern的3個問題](http://stackoverflow.com/q/7330048/ 45249) – mouviciel 2013-10-31 06:34:25