当前位置:编程学习 > C/C++ >>

学习笔记--extern关键字

extern关键字的作用

1、 声明外部变量或者函数

当你所需要的变量或者函数在另一个文件里边的时候,除了用include包含,还可以用extern声明外部变量或者函数。

 

//File1.cpp
int a;
int fun(int w)
{
        return ++w;
}

//main.cpp
#include<iostream>
using namespace std;
int main()
{
        extern int a;//声明外部变量
        extern int fun(int w);//声明外部函数

        a=5;
        cout<<a<<endl;// 5
        cout<<fun(a)<<endl;// 6
        return 0;
}
这里要注意的一点是,extern关键字的作用仅仅是声明,没有分配内存空间,声明的格式和定义的格式一定要严格相符。www.zzzyk.com

 

2、 extern ”C” 链接指定为C函数库

参数重载是C++的新特性,在C中是没有的。在使用C++写代码的时候,如果调用C函数出错(出错的原因见C++重载的实现机制),则需要声明extern “C”将链接指定为C函数库。

     
extern "C"
{
  /**/
  }


摘自 C小加
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,