C++中的extern的定义与使用

文章讲述了extern关键字在C和C++中的作用,用于声明和引用在其他文件中定义的全局变量和函数,以避免重复定义,提高代码的模块性和可维护性。还通过示例展示了如何在C++中使用extern+
摘要由CSDN通过智能技术生成

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;
}

在Visual Studio 2022中我们会发现正如我们想象中的一样,结果会报错,如以下所示

结尾:

至此我们可以大致了解extern关键字的使用,可如何灵活运用extern关键字得靠读者的巧思

总之, extern  关键字可以帮助我们在不同的文件中共享变量和函数,提高了代码的模块化性和可维护性。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值