extern关键字的作用?
时间: 2023-10-20 14:23:36 浏览: 107
`extern` 是 C 和 C++ 中的关键字,它用于声明一个变量或函数是在其他源文件中定义的,从而告诉编译器在链接时在其他源文件中寻找该变量或函数的定义。
在 C 语言中,`extern` 可以用于两个方面:
1. 在一个源文件中声明一个变量,而该变量的实际定义在另一个源文件中。这个时候,`extern` 起到了扩展变量作用域的作用。
2. 在一个源文件中声明一个函数,而该函数的实际定义在另一个源文件中。这个时候,`extern` 起到了函数声明的作用。
在 C++ 中,`extern` 的作用与 C 语言中类似,但是 C++ 中还可以用于声明一个变量或函数是在另一个文件中定义的,同时这个变量或函数是在其他文件中定义的,它不在同一个命名空间中,这个时候使用 `extern` 可以让编译器知道在其他命名空间中寻找该变量或函数的定义。
示例:
```
//file1.c
int a; //定义一个全局变量a
//file2.c
extern int a; //声明变量a是在其他源文件中定义的
//file3.c
extern int func(); //函数声明,函数定义在其他源文件中
```
相关问题
.extern关键字的作用?
extern关键字用于变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。它的作用是告诉编译器,这个变量或函数在其他文件中定义,需要在此处引用。extern声明不是定义,即不分配存储空间。在一个文件中定义了变量和函数,在其他文件中要使用这些变量和函数时,需要使用extern关键字进行声明。这样编译器就知道这些变量和函数是在其他文件中定义的,可以在链接时进行连接。
extern关键字作用
extern是C/C++语言中的一个关键字,它可以用来声明一个变量或者函数是在其他文件中定义的。当我们在一个文件中使用一个在另一个文件中定义的变量或者函数时,我们需要在当前文件中使用extern关键字来声明这个变量或者函数,告诉编译器它是在其他文件中定义的,以便在链接时将其正确地连接起来。
在变量的声明中,extern关键字用于指示该变量是在其他文件中定义的外部变量,不是在当前文件中定义的局部变量。在函数的声明中,extern关键字用于指示该函数是在其他文件中定义的外部函数,不是在当前文件中定义的内部函数。
例如,在一个文件中定义了一个全局变量a,而在另外一个文件中需要使用这个变量时,我们需要在另外的文件中使用extern关键字声明这个变量,告诉编译器这个变量是在其他文件中定义的,以便在链接时正确地使用这个变量。
阅读全文