keil中extern
时间: 2023-11-21 10:16:40 浏览: 157
在Keil中,`extern`关键字用于声明一个全局变量或函数,表示该变量或函数是在其他文件中定义的。它用于告诉编译器该变量或函数的定义在其他文件中,并且可以在当前文件中使用。
例如,如果你在一个源文件中声明了一个全局变量,在其他源文件中定义了这个全局变量,你可以在声明的地方使用`extern`关键字来引用该全局变量。这样可以避免在每个文件中重新定义该全局变量。
示例代码如下:
```c
// file1.c
int globalVar = 10; // 定义全局变量
// file2.c
extern int globalVar; // 声明全局变量
int main() {
int localVar = globalVar; // 使用外部全局变量
// 其他代码...
return 0;
}
```
在上面的示例中,`file1.c`文件中定义了全局变量`globalVar`,而`file2.c`文件中使用`extern`关键字声明了全局变量`globalVar`,使得在`main()`函数中可以引用`globalVar`而不需要重新定义。
需要注意的是,`extern`关键字仅仅是用于声明,不会分配内存空间。实际的内存分配和初始化发生在定义的地方。
相关问题
Keil5 extern失败
对于您的问题,我了解到Keil5的extern关键字用于在C或C++程序中声明全局变量或函数,以使它们可以在其他文件中使用。可能出现extern失败的原因可能是因为变量或函数定义不正确或存在语法错误。建议您仔细检查变量或函数的定义和使用是否正确。如果您需要更多帮助,请提供更具体的错误信息和代码段以便更好地了解问题所在。
keil里extern的用法
在Keil中,`extern`关键字的作用是声明一个外部变量或函数,即告诉编译器这个变量或函数是在其他文件或模块中定义的,需要在当前文件中进行引用。具体用法如下:
1. 声明外部变量
```c
// 在当前文件中声明外部变量
extern int var;
// 在其他文件中定义这个变量
int var = 10;
```
2. 声明外部函数
```c
// 在当前文件中声明外部函数
extern void func();
// 在其他文件中定义这个函数
void func() {
// 函数实现
}
```
在使用`extern`声明外部变量或函数时,需要保证声明的变量或函数名与实际定义的变量或函数名完全一致。否则,在链接时会出现未定义符号的错误。
阅读全文