课程咨询 :15948779800

保险公司承保达内学员学习效果

  • 在C++程序中调用被C 编译器编译后的函数,为什么要加extern “C”?

    发布:长春达内      来源:达内      时间:2015-10-30

    • 首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。

      通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但是并不会报错;它会在连接阶段中从模块A编译生成的目标代码中找到此函数

      extern "C"是连接申明(linkage declaration),被extern "C"修饰的变量和函数是按照C语言方式编译和连接的,来看看C++中对类似。

上一篇:写一个函数找出一个整数数组中,第二大的数(microsoft)

下一篇:Java与C++的十一种区别

最新开班日期  |  更多

c++--零基础周末班

c++--零基础周末班

开班日期:7月31日

c++--零基础全日制班

c++--零基础全日制班

开班日期:7月31日

c++--全日制就业班

c++--全日制就业班

开班日期:7月31日

c++--免费训练营

c++--免费训练营

开班日期:7月24日

  • 地址:长春市卫星广场成基商务A座9楼
  • 课程培训电话:15948779800     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56