各种const/static变量的链接
我对以下变量的联系有一些疑问。通过 C++03 7.1.1/7 的示例并尝试编译器(Comeau、Clang 和 GCC),我得出以下链接类型: 首先 static,然后 外部 sta…
如何在 C 头文件中正确编写 extern 数组(和双精度数组)的声明?
假设我想在程序中共享一个全局数据数组,例如: int lookup_indexes[] = { -1, 1, 1, -1, 2, 1, 1, -2, 2, 2, -1, 1, 1, 2 }; C 头文件中该数组的正确…
是否应该将函数设置为“外部”?在头文件中?
是否应该在头文件中将函数设为 extern ?或者默认情况下它们是extern? 例如,我应该写这个: // birthdays.h struct person find_birthday(const cha…
“extern”的问题关键词
我在 cpp 文件中有一组全局变量和一个方法。 int a; int b; int c; void DoStuff() { } 在头文件中,我已经使用 extern 关键字显式声明了它们。我的问…
iPhone,检查常量是否存在
如何检查常量是否在运行时设置?例如,在 iOS 4 中,UIApplicationDidEnterBackgroundNotification 可用,但在 iOS 3 上运行时,如果您尝试使用它,则…
为什么在全局或外部声明结构时会出现段错误?
我在标头中定义了一个结构,如下所示: #define LC_ERR_LEN 300 typedef struct dLC_ERRMSG { short nr; short strategy; char tx[LC_ERR_LEN]; } LC_…
有没有办法使函数对库和包含/链接库的人来说是全局的?
我现在有点困惑。我认为当你在一个函数上使用 extern 时,它会成为所有东西的全局,但似乎并非如此......我现在想要的是拥有一些可以在我的静态库中使…
静态库中的外部变量,使用 Objective-C
我已经构建了一个静态库,可以链接到我的 iPhone 应用程序中。这个库使用一些全局变量和函数,就像在 C 中一样。我的问题是,例如使用时: extern voi…
在 pro*C 文件中调用 C 函数
我的 pro*C 程序中有这些行。函数 initAverage(int i) 是用 C 语言定义的,我试图在 .pcc (Pro C++) 文件中调用此函数。 我收到错误 Error: initAvera…
在 C 中使用静态函数和变量的原因
我想知道在 C 语言中使用 static 关键字作为文件中变量的范围限制。 我认为构建 C 程序的标准方法是: 有一堆定义的 C 文件函数和变量,可能受 static…