extern在目标C中做了什么?

时间:2010-11-12 16:04:47

标签: iphone c++ objective-c extern

如果你在目标C文件中使用C ++方法(而不是变量),那么这甚至会做什么?它允许你做什么?特别是在iPhone应用程序的环境中。

3 个答案:

答案 0 :(得分:3)

它允许您调用驻留在C文件外部的方法

答案 1 :(得分:3)

extern是一个C 关键字,它允许程序员指定一些可以导出到其他模块的构造(函数或变量)。

据说C支持模块化,但他不允许与模块的实现和接口正确分离(因此没有封装)。它只提供extern

Here是您关注的链接。

答案 2 :(得分:1)

C ++方法基本上是一个C函数,默认情况下C函数是extern(无论如何都是原型)。它只是意味着该函数没有在那里实现,尽管通常它意味着它在另一个编译单元(文件)中。显然,大多数C函数/ C ++方法都是在另一个文件中实现的,这就是默认情况下它们是extern的原因。长话短说,它什么都不做。