当在 C/C++ 中需要引用其他源文件中定义的变量或函数时,可以使用 extern 关键字。extern 关键字用于将某个全局变量或函数声明为外部定义,以便在该程序中的其他文件中使用。
下面通过几个示例来详细介绍 extern 关键字的用法。
示例一:在不同文件中使用全局变量
假设我们有以下两个 C 文件:
source1.c
#include <stdio.h>
int count = 0;
void foo();
int main()
{
count = 5;
foo();
printf("count = %d\n", count);
return 0;
}
source2.c
#include <stdio.h>
extern int count;
void foo()
{
count++;
printf("count in foo = %d\n", count);
}
在 source1.c 中定义了一个全局变量 count 并将其值设为 5,在 foo 函数中通过 extern 关键字引用该变量并将其加 1。最终输出结果为:
count in foo = 6
count = 6
可以看到,通过 extern 关键字可以在不同文件中实现对全局变量的引用和修改。
示例二:在不同文件中使用函数
我们再来看一个使用 extern 关键字的函数示例。
source3.c
#include <stdio.h>
void hello();
int main()
{
hello();
return 0;
}
source4.c
#include <stdio.h>
extern void hello();
void world()
{
printf("world\n");
}
void hello()
{
printf("hello ");
world();
}
在 source4.c 中定义了两个函数 world 和 hello。在 hello 函数中通过 extern 关键字引用了另一个文件中定义的函数,最终输出结果为:
hello world
可以看到,使用 extern 关键字不仅可以在不同文件中使用全局变量,还可以在不同文件中使用函数。在多文件编程中,使用 extern 关键字可以让不同文件中的代码能够互相交互,实现更加有组织的程序设计。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C/C++ extern关键字用法示例全面解析 - Python技术站