关于extern和extern “C”
时间: 2023-11-11 11:05:21 浏览: 65
C++中的extern “C”用法详解
extern关键字用于声明外部函数或变量,表示该函数或变量是在其他文件中定义的,可以在当前文件中使用。在C语言中,默认情况下函数和全局变量都是外部的,可以被其他文件访问和调用。因此,一般情况下不需要显式地使用extern关键字。
extern "C"是一个C++语言的特性,用于指定函数使用C语言的命名和调用约定。C++编译器对函数名称进行了修饰,使得函数名包含了函数的参数类型和返回值类型等信息,这被称为名称修饰(name mangling)。而C语言没有名称修饰的概念,函数名就是函数名。当C++代码需要与C代码进行链接时,需要使用extern "C"来告诉C++编译器不要对函数名称进行修饰,以便与C语言代码进行链接。
阅读全文