extern使用例子
时间: 2023-11-21 20:50:40 浏览: 37
extern是C/C++中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器在链接时在其他文件中寻找该变量或函数的定义。
下面是一个使用extern声明变量的例子:
在文件a.c中定义变量:
```
int a = 10;
```
在文件b.c中使用变量a:
```
extern int a;
printf("%d", a); // 输出10
```
在文件b.c中使用extern关键字声明变量a,这样编译器就知道变量a是在其他文件中定义的,链接时会在其他文件中寻找变量a的定义。
相关问题
extern 使用示例代码
extern 是 C/C++ 中的一个关键字,用于声明一个全局变量或函数,表示该变量或函数是在当前文件以外定义的。这样可以在当前文件中使用其他文件定义的全局变量或函数。
下面是一个使用 extern 声明全局变量的示例代码:
```c
// file1.c
#include <stdio.h>
int count; // 全局变量
void func() {
extern int count; // 使用 extern 声明全局变量
printf("count = %d\n", count);
}
int main() {
count = 5;
func();
return 0;
}
```
在上面的代码中,全局变量 count 被定义在文件 file1.c 中,然后在函数 func() 中使用 extern 声明,表示该变量是在当前文件以外定义的。在 main 函数中给 count 赋值为 5,然后调用 func 函数,输出 count 的值为 5。
下面是一个使用 extern 声明全局函数的示例代码:
```c
// file1.c
#include <stdio.h>
void func(); // 声明全局函数
int main() {
func();
return 0;
}
// file2.c
#include <stdio.h>
void func() { // 定义全局函数
printf("Hello, world!\n");
}
```
在上面的代码中,全局函数 func 被声明在文件 file1.c 中,然后在 main 函数中调用。在文件 file2.c 中定义了函数 func,具体实现输出一句话。因为在主函数中使用了 func 函数,在编译时需要链接 file2.c 文件中定义的 func 函数,使用 extern 声明可以将函数声明在 file1.c 文件中,让编译器知道该函数是在当前文件以外定义的。
c语言中extern使用
在C语言中,extern关键字用于声明一个变量或函数是在其他文件或模块中定义的。它的作用是告诉编译器该变量或函数在其他文件中定义,编译器在编译时不会对其进行处理,而是在链接时将其与其他文件中的定义进行链接。
下面是两个使用extern关键字的例子:
1. 声明外部函数
假设我们有两个文件,一个是main.c,另一个是func.c,func.c中定义了一个函数show(),我们需要在main.c中调用该函数,就需要使用extern关键字进行声明。
```c
// func.c代码
#include <stdio.h>
void show() {
printf("hello world");
}
// main.c代码
#include <stdio.h>
extern void show(); // 声明外部函数show()
int main() {
show(); // 调用外部函数show()
return 0;
}
```
2. 声明外部变量
假设我们有两个文件,一个是main.c,另一个是var.c,var.c中定义了一个全局变量g_val,我们需要在main.c中使用该变量,就需要使用extern关键字进行声明。
```c
// var.c代码
int g_val = 10;
// main.c代码
#include <stdio.h>
extern int g_val; // 声明外部变量g_val
int main() {
printf("%d", g_val); // 输出外部变量g_val的值
return 0;
}
```