52
A
回答
39
extern
给出名称外部联动。这意味着该对象或函数可以通过程序中其他翻译单元的名称访问。对于函数,这是任何情况下的默认链接,所以它的用法(在这种情况下)通常是多余的。
39
extern关键字声明一个变量或函数,并指定具有外部链接(它的名字是从不同于它的定义的其他文件可见) 。当修改变量时,extern指定该变量具有静态持续时间(当程序开始时分配,当程序结束时释放)。变量或函数可以在另一个源文件中定义,或稍后在同一个文件中定义。默认情况下,文件范围内变量和函数的声明是外部的。
你可以找到一个more complete description here。
2
相关问题
- 1. 关键字strictfp是什么意思?
- 2. tab键是什么意思?
- 3. 是什么意思:是什么意思?
- 4. 关闭是什么意思?
- 5. 指针指针是什么意思?
- 6. MLISP中的ALSO关键字是什么意思?
- 7. Scala的“type”关键字是什么意思?
- 8. 用static关键字声明一个对象是什么意思?
- 9. C++类访问关键字“signals”是什么意思?
- 10. Xcode控制台中的“Some”关键字是什么意思?
- 11. 什么_Default关键字在c#中的意思是#
- 12. 关键字'共享'在VB.NET中是什么意思?
- 13. 方法上的'throws'关键字是什么意思?
- 14. AngularJS指令 - “scope:{}”是什么意思?
- 15. 这个图标是指什么意思
- 16. 声明“extern struct cpu * cpu asm(”%gs:0“);”是什么意思?
- 17. “?”是什么意思?
- 18. $$ $$是什么意思?
- 19. 什么是“||”意思?
- 20. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 21. “=”是什么意思
- 22. &**是什么意思?
- 23. 是什么意思?
- 24. “_”是什么意思?
- 25. 什么是:!:意思?
- 26. || =是什么意思?
- 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