外部变量
Coddy C 语言中的函数 课程的第 6 课,共 17 课。
除了全局变量和局部变量,还有另一种变量,即外部变量。外部变量在一个文件中声明,在另一个文件中使用。
来看一个例子。在主文件中,我们可以这样声明:
#include <stdio.h>
char title[] = "Coddy.tech";
void show() {
printf("This is an extern function\n");
}这里,我们声明了一个名为 title 的变量和一个名为 show 的函数。
我们可以在另一个包含 main 函数的文件中使用它们,如下所示:
#include <stdio.h>
// 来自 main.c 文件的 title 变量
extern char title[];
// 来自 main.c 文件的 show 函数
void show(void);
int main(void) {
// 将外部变量 title 输出到控制台
printf("%s \n", title);
// 调用外部函数 show
show();
return 0;
}
要使用在外部文件中定义的变量,我们会在变量名前使用关键字 extern。在这个例子中,变量名是 title。
要使用在外部文件中定义的函数,我们首先要声明它的原型。
在这个例子中,我们定义了一个显示消息且不返回任何内容的函数,因此它的原型是 void show(void)。例如,如果有一个返回 int 值并接受两个 int 参数的函数,它的原型就是 int name(int, int),以此类推。
这个例子的输出如下:
Coddy.tech
This is an extern function
亲手试试
这节课没有代码挑战。
C 语言中的函数中的所有课
自己练习: C 在线编译器