C++extern如何使用
时间: 2024-05-14 11:18:23 浏览: 69
C++中的`extern`关键字用于声明外部变量和函数,即这些变量和函数不是在当前文件中定义的,而是在其他文件中定义的。使用`extern`可以将这些变量和函数引入到当前文件中,以便在当前文件中使用它们。
下面是`extern`的使用方法:
1. 声明外部变量:在当前文件中声明一个已在其他文件中定义的变量,可以使用`extern`关键字。例如,假设在文件`a.cpp`中定义了一个全局变量`int a`,则在文件`b.cpp`中可以这样声明它:
```c++
extern int a;
```
这样在文件`b.cpp`中就可以使用变量`a`了。
2. 声明外部函数:在当前文件中声明一个已在其他文件中定义的函数,也可以使用`extern`关键字。例如,假设在文件`a.cpp`中定义了一个函数`void foo()`,则在文件`b.cpp`中可以这样声明它:
```c++
extern void foo();
```
这样在文件`b.cpp`中就可以使用函数`foo`了。
需要注意的是,`extern`只是声明,不是定义。也就是说,使用`extern`只是告诉编译器这个变量或函数在其他地方已经定义了,不要在当前文件中再次定义它。如果需要在当前文件中使用这个变量或函数,还需要在其他地方定义它。
相关问题
C++ extern
C中的extern关键字在不同上下文中有不同的含义和作用。在C中,extern关键字可以用于函数声明和全局变量声明。
当用于函数声明时,extern关键字表示该函数是在其他文件中定义的,并且可以在当前文件中引用和调用。它告诉编译器,在其他文件中存在这样一个函数,所以在当前文件中可以使用它。函数声明中的extern关键字可以省略,只需要声明函数的返回类型和参数列表即可。
当用于全局变量声明时,extern关键字表示该变量是在其他文件中定义的全局变量,并且可以在当前文件中引用和使用。它告诉编译器,在其他文件中存在这样一个全局变量,所以在当前文件中可以引用它。和函数声明一样,全局变量声明中的extern关键字也可以省略。
总之,C中的extern关键字用于声明外部函数和全局变量,以便在当前文件中引用和使用它们。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C++中的extern](https://blog.csdn.net/deatharthas/article/details/113769269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [C/C++中 extern用法](https://blog.csdn.net/weixin_40933653/article/details/126715139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
c++ extern
在C++中,extern是一个关键字,用于声明一个变量或函数是在其他文件中定义的。它告诉编译器在其他文件中寻找该变量或函数的定义。在使用extern时,需要注意以下几点:
1. extern关键字可以省略,因为C++默认所有未定义的变量和函数都是extern类型。
2. 在函数声明中,extern关键字可以省略。
3. 在同一文件中,可以使用extern声明一个在其他文件中定义的变量或函数。
4. 在其他文件中定义的变量或函数,需要在当前文件中使用extern进行声明,才能使用它们。
5. 在C++中,extern "C"用于告诉编译器按照C语言的方式进行编译,以便在C++代码中调用C语言的函数和变量。
阅读全文