extern关键字有什么用
时间: 2023-10-24 14:09:24 浏览: 39
`extern` 是一个关键字,用于声明一个变量或者函数是在其他文件中定义的。在 C 和 C++ 中, 全局变量和函数可以在一个文件中定义,在其他文件中使用。
当在一个文件中使用其他文件中定义的变量或函数时,需要使用 `extern` 关键字来声明它们,以便编译器知道在其他文件中已经定义了它们。
例如,在一个文件中定义了一个全局变量 `int count`,另一个文件中需要使用这个变量,就可以使用 `extern int count` 来声明这个变量。
`extern` 关键字也可以用于声明一个函数,表示该函数是在其他文件中定义的。在这种情况下,函数的定义必须在程序链接时被解析,以便能够调用该函数。
相关问题
c语言中的extern关键字有什么用法
extern关键字用于声明变量或函数是在其他文件或模块中定义的,表示这个变量或函数是外部定义的,可以在当前文件或模块中引用。当在一个源文件中使用一个变量或函数,但是这个变量或函数在其他文件中定义时,就需要在当前文件中使用extern来声明该变量或函数。这样,在编译时,编译器就可以知道这个变量或函数是在其他文件中定义的,可以在链接时进行连接。
使用extern关键字声明的变量代表什么
使用extern关键字声明的变量,代表该变量并不是在当前的文件中定义,而是在其它文件中定义。通过使用extern关键字,可以在当前文件中引用其它文件中定义的变量,从而实现跨文件的变量共享。
在使用extern关键字声明变量时,只需要指定变量的类型和名称,而不需要指定变量的值,因为变量的值已经在其它文件中定义。例如:
```c++
extern int count; // count变量在其它文件中定义
```
在使用该变量时,需要保证其它文件中已经定义了该变量,并且该变量的作用域可以被当前文件访问到。通常情况下,可以在其它文件中使用该变量时,同样也需要使用extern关键字进行声明。