extern如何使用
时间: 2024-06-17 11:06:50 浏览: 19
extern是C/C++中的关键字,用于声明外部变量或函数。当我们使用extern关键字声明一个变量时,它只是告诉编译器这个变量的定义在其他文件中,需要在链接时从其他文件中获取。同样地,使用extern声明函数时,它告诉编译器该函数的定义在其他文件中,需要在链接时获取。
下面是一些extern的使用示例:
1. 声明外部变量
在一个文件中定义全局变量,然后在其他文件中通过extern关键字声明该变量:
```c++
// file1.cpp
int global_var = 10;
// file2.cpp
extern int global_var;
```
2. 声明外部函数
在一个文件中定义函数,然后在其他文件中通过extern关键字声明该函数:
```c++
// file1.cpp
void func() {
// do something
}
// file2.cpp
extern void func();
```
需要注意的是,extern关键字只是声明变量或函数的存在,并没有定义它们。在实际使用中,需要将定义和声明放在不同的文件中,并在编译链接时将它们链接起来。
相关问题:
1. 什么是全局变量?
2. 什么是局部变量?
3. 如何使用static关键字?
相关问题
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使用例子
extern是C/C++中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器在链接时在其他文件中寻找该变量或函数的定义。
下面是一个使用extern声明变量的例子:
在文件a.c中定义变量:
```
int a = 10;
```
在文件b.c中使用变量a:
```
extern int a;
printf("%d", a); // 输出10
```
在文件b.c中使用extern关键字声明变量a,这样编译器就知道变量a是在其他文件中定义的,链接时会在其他文件中寻找变量a的定义。