page contents

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

轩辕小不懂 发布于 2021-10-12 16:49
阅读 599
收藏 0
分类:C/C++开发
  • c++
  • 2131
    Nen
    Nen
    - 程序员

     函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern “C”修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。

    请先 登录 后评论