extern是干嘛的
时间: 2024-06-14 17:01:25 浏览: 8
extern是C/C++中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。通常情况下,如果要在一个文件中使用另一个文件中定义的全局变量或函数,必须在该文件中使用extern关键字进行声明,这样编译器才能够知道该变量或函数在其他文件中的定义,并且不会因为找不到定义而报错。
举个例子,如果在文件A中定义了一个全局变量var,并且要在文件B中使用该变量,那么需要在文件B中使用extern关键字声明该变量,如下所示:
```
// 文件A
int var = 10;
// 文件B
extern int var; // 声明变量var是在其他文件中定义的
```
这样,在文件B中就可以使用变量var了。
相关问题
c++中extern是干什么的
extern在C语言中是用来声明一个在其他文件中定义的变量或函数的关键字。它告诉编译器该变量或函数在当前文件中没有定义,需要在其他文件中寻找它的定义。例如,在一个源文件中使用了某个全局变量,在该文件中使用extern声明该变量,然后在另一文件中定义该全局变量,这样编译器就能够将两个文件正确的链接起来。
extern 是什么
extern是C/C++语言中的一个关键字,用于声明一个变量或者函数是在其他文件中定义的,即该变量或函数是在其他文件中定义的全局变量或函数。在当前文件中,使用extern声明后可以引用其他文件中已定义的全局变量或函数。
例如,如果在一个.c文件中定义了一个全局变量,而在另一个.c文件中需要引用这个全局变量,那么就需要在第二个文件中使用extern关键字声明这个变量。
具体语法如下:
```
extern int global_variable; // 声明全局变量
extern void function_name(); // 声明函数
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)