c extern关键字的作用
时间: 2023-11-21 07:50:26 浏览: 112
C语言中的extern关键字用于声明外部函数或变量,它的作用是告诉编译器这个函数或变量是在其他文件中定义的,需要在链接阶段从其他文件中获取其定义。
在函数声明中使用extern关键字,可以让编译器知道该函数是在其他文件中定义的,避免重复定义。在变量声明中使用extern关键字,可以让编译器知道该变量是在其他文件中定义的,避免重复定义,并且可以在本文件中使用该变量。
举个例子:
在a.c文件中定义了一个全局变量num:
```
int num = 10;
```
在b.c文件中想要使用该变量,就需要在b.c文件中声明该变量:
```
extern int num;
```
相关问题
C语言 extern关键字
回答: 在C语言中,extern关键字用于声明一个变量或函数是在其他文件中定义的。通过使用extern关键字,我们可以在一个文件中引用另一个文件中定义的变量或函数。例如,在函数中使用extern关键字声明一个外部函数,可以在调用之前告诉编译器该函数是在其他文件中定义的。同样,使用extern关键字声明一个外部变量,可以在一个文件中引用另一个文件中定义的变量。这样可以实现不同文件之间的变量和函数的共享和调用。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *3* [C语言学习之extern关键字](https://blog.csdn.net/m0_69909682/article/details/128218337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C语言关键字之extern](https://blog.csdn.net/u013073067/article/details/88336028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
extern关键字作用
extern是C/C++语言中的一个关键字,它可以用来声明一个变量或者函数是在其他文件中定义的。当我们在一个文件中使用一个在另一个文件中定义的变量或者函数时,我们需要在当前文件中使用extern关键字来声明这个变量或者函数,告诉编译器它是在其他文件中定义的,以便在链接时将其正确地连接起来。
在变量的声明中,extern关键字用于指示该变量是在其他文件中定义的外部变量,不是在当前文件中定义的局部变量。在函数的声明中,extern关键字用于指示该函数是在其他文件中定义的外部函数,不是在当前文件中定义的内部函数。
例如,在一个文件中定义了一个全局变量a,而在另外一个文件中需要使用这个变量时,我们需要在另外的文件中使用extern关键字声明这个变量,告诉编译器这个变量是在其他文件中定义的,以便在链接时正确地使用这个变量。
阅读全文