extern“C”的作用
extern "C"的主要作用是让C++可以调用C语言代码。extern“C”可以指示编译器该部分按照C语言而不是C++的方式进行编译。
由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名。
同时,C语言中struct里不能定义函数。
extern“C”的作用
extern "C"的主要作用是让C++可以调用C语言代码。extern“C”可以指示编译器该部分按照C语言而不是C++的方式进行编译。
由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名。
同时,C语言中struct里不能定义函数。