c语言中extern函数
时间: 2023-12-18 13:05:56 浏览: 102
在C语言中,extern关键字用于声明外部函数。当我们需要在一个文件中使用另一个文件中定义的函数时,我们需要使用extern关键字进行声明。例如,在文件1.cpp中,我们可以使用extern关键字声明文件2.cpp中定义的函数show()。这样,我们就可以在文件1.cpp中调用show()函数而不需要再使用extern声明了。extern的作用是告诉编译器,在外部文件中已经有这个函数的定义,需要通过编译。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关问题
C语言extern函数
在C语言中,extern关键字用于声明一个函数或变量是在其他文件中定义的。这样,在当前文件中就可以使用这个函数或变量,而不需要重新定义一遍。
具体来说,如果在一个文件中声明了一个extern函数,那么编译器会在链接时在其他文件中寻找这个函数的定义。如果找到了,就将其链接到当前文件中;如果没有找到,就会报链接错误。
例如,我们可以在一个头文件中声明一个extern函数:
```
// header.h
extern void foo();
```
然后在另一个文件中使用这个函数:
```
// main.c
#include "header.h"
int main() {
foo();
return 0;
}
```
在链接时,编译器会在其他文件中寻找foo函数的定义。
C语言中extern
C语言中的extern关键字用于声明一个变量或函数是在其他文件或本文件的其他位置定义的。它的作用是告诉编译器这个变量或函数的定义在别的地方,不需要在当前文件中进行定义。这样可以避免重复定义,同时也可以方便地在多个文件之间共享变量或函数。
下面是一个使用extern声明函数的例子:
// 文件1.c
#include <stdio.h>
extern void func(); // 声明外部函数
int main() {
func(); // 调用外部函数
return 0;
}
// 文件2.c
#include <stdio.h>
void func() { // 定义外部函数
printf("Hello, world!\n");
}
下面是一个使用extern声明变量的例子:
// 文件1.c
#include <stdio.h>
extern int g_val; // 声明外部变量
int main() {
printf("%d\n", g_val); // 输出外部变量的值
return 0;
}
// 文件2.c
int g_val = 10; // 定义外部变量
阅读全文