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

IT互联网 已帮助: 时间:2025-07-04 08:02:28

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

难度:⭐⭐⭐

题库:IT/互联网,软件开发

标签:编译器,函数,声明

参考解答

用户头像

413***142

2025-07-04 08:02:28

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


上一篇 . #include 和 #include filename.h 有什么区别?

下一篇 do……while和while……do有什么区别?

相似问题