C++中extern"C"作用
时间: 2023-09-28 11:10:28 浏览: 103
C/C++中extern "C" 的作用分析
在C语言中,extern "C"是一个用于指定函数按照C语言的命名和调用约定进行编译和链接的修饰符。它的作用是告诉编译器和链接器,被extern "C"修饰的函数应该使用C语言的命名和调用约定,而不是C++的。这在使用C++编写代码,并且需要与C语言进行交互时非常有用。
在C++中,默认情况下会对函数的名称进行修饰,以便支持函数重载和其他特性。这导致C++函数的名称与C语言函数的名称不同,因此无法直接在C代码中调用C++函数。通过在C++代码中使用extern "C"修饰函数声明,可以使该函数按照C语言的约定进行编译和链接,从而可以在C代码中正确地引用和调用该函数。
总结来说,extern "C"的作用是控制函数的编译和链接方式,使其按照C语言的约定进行处理,以便在C和C++之间实现正确的函数调用和交互。
阅读全文