extern

何时使用 UIKIT_EXTERN 与仅使用 extern

我猜如果我的项目中有可能使用该变量的 C++ 代码,我只会使用 UIKIT_EXTERN。 如果是这种情况,使用 UIKIT_EXTERN 声明所有外部可用的常量不是很安全吗? 我怎么没看到更多? ... »

在 C 中使用 extern 不能按预期工作

我创建了两个文件: 可调参数.h #ifndef TUNABLES_H #define TUNABLES_H void tunables_load_conservative(); void tunables_load_aggressive(); extern int timer_x; #endif /*TUNABLES_H */ 和可调参数.c #include "tunables.... »

c

在 C 中同时创建内部和外部链接

我正在阅读有关链接(外部、内部和无)的 C 参考,并遇到以下问题: 如果在一个翻译单元中,相同的标识符出现在两个 内部和外部链接,行为未定义。 我想知道这种未定义的行为是如何发生的。根据我读过的内容,一个变量只能有一个存储类。所以不能同时声明static和extern。 那么在什么情况下变量可以同时具有内部和外部链接? ... »

c

C中具有不同类型的外部变量

当我遇到这种情况时,我正在测试范围和可见性,但我找不到解释: 我有两个 .c 文件: F1.c #include <stdio.h> void Modify(); int i; int j; int main() { i=1; printf("i (main 1) = %d\n", i); Modify(); printf("i (main 2) = ... »

c

外部变量似乎不起作用“未找到架构 x86_64 的符号”

我一直在通过 Stackoverflow 和网络搜索答案,看起来我这样做是正确的,但我无法让它工作。 我制作了一个使用 extern 的测试程序(如果有什么不同,它会在 xCode 上使用项目功能)。我正在尝试声明一个变量,我可以在程序中的任何位置访问该变量,每当我更改该变量的值时,我都希望能够访问更改后的值。 到目前为止我所做的是我有一个头文件 externFile.h 还有一个 exter... »

c

c - 再次静态和外部

我正在检查具有不同链接的声明中可能发生的各种情况,我有 2 个问题。 我。我有以下代码: #include <stdio.h> static int a = 19; int main(void) { extern int a; { extern int a; printf("brace... »

c

在 C 中重用变量和内存概念

如果我将变量声明为 - extern int c; // 我可以在另一个函数中重用这个变量,并且没有分配内存。 如果我将一个变量初始化为 - uint32 a[32]; // 分配了 32*4 字节的内存。如何在另一个程序中重用上述变量?示例:我正在使用指针来访问它的值或地址。 ... »

c

如何制作外部结构并定义其typedef

我正在尝试在 C 中实现树算法。我在完全独立的头文件 (b_tree_ds.h) 中声明了一个外部结构。现在我计划在所有想要使用这个结构的源文件中导入该文件。所以我必须在 header 中使用 extern 声明它。 现在的问题是我也想定义它的 typedef。编译器给出了多个存储类的错误。我该怎么做。 typedef extern struct node { struct node*... »

c

正确的外部变量声明和定义

在 C 中定义公开变量的公认标准方法是什么?假设设置如下: 在.h中 typedef struct my_struct{ ... } my_struct; extern my_struct var1; 在.c中 my_struct var1; 这是正确的用法还是编译器在这里做了不必要的工作?外部人员实际上在这里做什么?我的理解一直是,默认情况下,一切都已经有一个隐含的外部。... »

c

静态库中的外部变量,使用 Objective-C

我已经构建了一个静态库,可以链接到我的 iPhone 应用程序中。这个库使用了一些全局变量和函数,就像在 C 中一样。我的问题是,当使用例如: extern void do_stuff (const int a) { return a*a; } extern const int a_variable; extern const int an_array[DEFINED_VALUE]; ... »

c

为什么我需要声明这个函数extern。没有它也能工作

我对外部概念不熟悉。今天在工作中,我遇到了大量在头文件中声明的外部函数; foo.h.在一堆文件夹的某个地方,我找到了一个 foo.c 文件,其中包含所述函数的定义,但它没有 #include foo.h。回到家后,我决定尝试使用外部存储类示例。在“C书”中做了一些阅读之后,这就是我想出的。 这是我没想到的。但确实如此。 ma​​in.c #include <stdio.h> ... »

c

如何从 C++ 源文件访问 C 源文件中的全局变量

有一个很大的C文件,里面定义了很多字符串,在本地使用。我想从 C++ 文件中访问这些字符串,但使用 extern "C" 没有帮助。 C 文件如下所示:data.c #include <stdio.h> static char* str = "string\n"; void p() { printf(str); } c++ 文件如下所示: #include &lt... »

c++

外部链接是什么意思[重复]

考虑以下代码: #include <stdio.h> namespace EnclosingNmspc { namespace Nmspc { extern int a;//This a and the a defined above denote the same entity int a=5; } } extern in... »

c++

外部变量 C++

我有一个 struct,我想在运行 main 的地方填写一个单独的源文件。在头文件中,我包含了 extern,但是当我在源文件中定义变量时它不起作用。 //This is a header file struct example { int data1; float data2; bool example; } ... »

c++

其他文件中的外部变量定义

您好,我有以下 2 个文件 在a.c我有 #include <stdio.h> int i; static int j; int main() { printf("i = %d\n",i); printf("j = %d\n",j); return 0; } 在b.c 我有 #include <stdio.h> e... »

c