做网站文字要求,门户类网站图片,企业网站每天更新,如何做网站反链extern 是C和C中的关键字#xff0c;用于声明一个变量或函数的存在#xff0c;但不进行定义。
它通常用于在一个源文件中引用另一个源文件中定义的变量或函数。 例如#xff0c;extern int x; 表示 x 是一个整数变量#xff0c;但它的实际定义将在其他文件中。在引用它的文…extern 是C和C中的关键字用于声明一个变量或函数的存在但不进行定义。
它通常用于在一个源文件中引用另一个源文件中定义的变量或函数。 例如extern int x; 表示 x 是一个整数变量但它的实际定义将在其他文件中。在引用它的文件中编译器会在链接阶段查找 x 的定义。 在函数声明中使用 extern 也是合法的例如 extern void myFunction(); 表示 myFunction 是一个函数但它的实际定义将在其他文件中。 总体而言extern 的主要作用是告诉编译器某个变量或函数的定义存在但是不在当前文件中。
当你在一个源文件中声明了一个变量或函数为 extern而其定义在另一个源文件中时这就是 extern 的典型用法。以下是一个示例 假设你有两个源文件file1.c 和 file2.c。
file1.c
// file1.c
#include stdio.h
// 声明变量 x 为外部变量
extern int x;
int main() {// 输出外部变量 x 的值printf(The value of x is: %d\\\\n, x);return 0;
}
file2.c
// file2.c
// 定义外部变量 x
int x 42;
在这个例子中file1.c 中通过 extern int x; 声明了变量 x 的存在但是并没有对它进行定义。然后在 file2.c 中定义了变量 x 的值为 42。在编译时编译器会将这两个文件编译成目标文件然后链接器会将它们合并在一起。最终运行 file1 可执行文件时会输出 The value of x is: 42。
当你需要在不同的源文件中共享变量或函数时extern 是一个很有用的工具。例如如果你有一个全局变量需要在多个文件中访问可以在其中一个文件中定义该变量然后在其他文件中使用 extern 来声明该变量的存在。这样所有文件都可以访问和使用这个全局变量而不需要在每个文件中都定义一次。
另外extern 也可以用于在一个源文件中引用另一个源文件中定义的函数。例如如果你有一个函数定义在另一个文件中但是需要在当前文件中调用该函数可以使用 extern 来声明该函数的存在使得编译器能够正确地解析函数调用。