extern 的用法
时间: 2023-11-21 15:41:11 浏览: 39
extern关键字可以用来声明变量、函数作为外部变量或者函数供其它文件使用。声明时,可以将extern关键字放在变量或函数的前面,表示该变量或函数是在其他文件中定义的。通过使用extern关键字,我们可以在一个文件中引用另一个文件中的变量或函数,实现模块化和代码重用。
在使用extern关键字声明变量时,需要在声明之前首先包含该变量的定义或者声明的头文件,并在变量名前加上extern关键字。例如,可以在头文件中声明一个变量extern int a;,然后在其他文件中通过#include该头文件来引用变量a。
需要注意的是,extern关键字不能用于修饰函数的声明,因为函数本身就是extern的。而且extern只能修饰全局变量,不能用于局部变量的声明。局部变量在运行时才在栈部分分配内存,不需要使用extern关键字。
总结来说,extern关键字的用法包括声明外部变量或函数供其他文件使用,并且需要在声明前包含相关定义或声明的头文件。
相关问题
extern使用方法
extern是一种C#中的关键字,用于声明在当前文件或程序集之外定义的函数或变量。使用extern关键字可以在C#中调用C/C++等其他语言编写的函数或变量。具体使用方法如下:
```csharp
// 声明一个外部函数
[DllImport("user32.dll")]
public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type);
// 声明一个外部变量
[DllImport("user32.dll")]
public static extern int GetSystemMetrics(int nIndex);
```
在上述代码中,使用DllImport属性指定了外部函数或变量所在的动态链接库的名称,然后使用extern关键字声明了该函数或变量。在程序中就可以直接调用这些外部函数或变量了。
extern 使用方法
在C或C++程序中,extern关键字用于声明一个变量或函数是在其他文件中定义的。通过使用extern关键字,可以在当前文件中引用其他文件中定义的变量或函数,从而避免了重复定义的问题。
具体来说,extern关键字可以用于以下两种情况:
1. 声明全局变量:在文件中使用extern关键字声明全局变量,表示该变量是在其他文件中定义的。例如:
```
extern int g_var; // 声明全局变量g_var
```
在其他文件中定义g_var变量,例如:
```
int g_var = 10; // 定义全局变量g_var
```
然后就可以在当前文件中使用g_var变量,例如:
```
printf("%d\n", g_var); // 输出10
```
2. 声明外部函数:在文件中使用extern关键字声明外部函数,表示该函数是在其他文件中定义的。例如:
```
extern void func(); // 声明外部函数func
```
在其他文件中定义func函数,例如:
```
void func() {
// 函数实现
}
```
然后就可以在当前文件中调用func函数,例如:
```
func(); // 调用func函数
```
需要注意的是,当使用extern关键字声明变量或函数时,不会为其分配内存空间。因此,在使用变量或函数之前,需要确保其在其他文件中已经被定义了。