extern 申明函数
时间: 2023-11-11 20:17:57 浏览: 94
extern 用于在一个源文件中声明一个在其他源文件中定义的函数。它告诉编译器该函数在另一个地方定义,而不是当前文件中。
例如,假设有两个源文件:main.c 和 helper.c。在 helper.c 中定义了一个名为 helperFunc 的函数。如果我们要在 main.c 中调用该函数,我们需要在 main.c 中使用 extern 声明该函数。
在 main.c 中使用 extern 声明函数的语法如下:
extern 返回类型 函数名(参数列表);
这告诉编译器,helperFunc 函数在其他地方定义,我们只是想在当前文件中使用它。然后,我们可以在 main.c 中直接调用 helperFunc 函数,而不需要再次定义它。
需要注意的是,extern 关键字通常不是必需的。如果将函数的定义放在同一源文件中,或者将函数的定义放在包含该函数的头文件中并将其包含到当前源文件中,那么就不需要使用 extern 关键字。
希望这个解释对你有帮助!如果还有其他问题,请随时提问。
相关问题
头文件中可以包含类型申明和常量定义,还可以包含()。 A. 全局变量申明 B. 全局变量定义 C. 函数申明 D. 函数定义
是的,头文件中可以包含类型声明和常量定义,还可以包含函数声明。但是全局变量的定义通常不应该放在头文件中,因为在多个源文件中包含同一个头文件时,会导致多次定义同一个全局变量,从而产生编译错误。正确的做法是在一个源文件中定义全局变量,并在其他需要使用该变量的源文件中使用extern关键字进行声明。因此,答案是A、C。
c语言如何申明全局变量
在C语言中,要声明一个全局变量,需要在程序的任何函数之外定义变量。可以写在文件的顶部,这样该变量就可以在程序的所有函数中使用。全局变量的声明如下:
```c
// 声明一个全局变量
int global_variable;
int main() {
// 对全局变量进行赋值
global_variable = 10;
return 0;
}
```
如果需要在其他文件中访问该全局变量,则需要在其他文件中使用extern关键字进行声明:
```c
// 在一个文件中定义全局变量
int global_variable;
// 在另一个文件中声明全局变量
extern int global_variable;
int main() {
// 对全局变量进行赋值
global_variable = 10;
return 0;
}
```
阅读全文