extern关键字含义与用途:
在C和C++中, extern 是一个关键字,用于声明一个变量或函数是由其他文件中定义的。使用 extern 关键字可以在当前文件中引用其他文件中定义的全局变量或函数,而不需要重新声明它们
简洁表示:声明外部符号,用于另一程序的使用
具体来说,在C语言中, extern 用于告诉编译器在其他文件中已经声明或定义的变量或函数,然后可以在当前文件中使用它们,避免重复定义造成的冲突。在C++中, extern 也可以修饰全局变量和函数,具有相同的作用
实战代码:
1.使用extern声明全局变量与全局函数 (定义时须定义在全局当中方在其他文件中可使用)
extern int a;
extern int Sum();
2.使用extern "C" 来实现C与C++混码
#include <iostream> //当前为C++语言
using namespace std;
int sum(int a){ //C++语言中函数重载
return a;
}
int sum(int a, int b){
return a+b;
}
int main(){
sum(10);
sum(10, 20);
return 0;
}
我们知道在C语言当中不能使用函数重载,但我们想在C++测试一下用C语言的方式是否能使用函数重载,若你不想另起C语言程序来编写,便可像以下方式编写代码
#include <iostream> //当前为C++语言
using namespace std;
int sum(int a){ //在C++语言用C语言编测测试函数重载
return a;
}
int sum(int a, int b){
return a+b;
}
int main(){
extern "C" sum(10); //extern "C":用C语言的方式去执行该两行代码
extern "C" sum(10, 20);
return 0;
}