在看代码时,会发现一些头文件有如下代码条件编译。
主要作用是在c++代码中调用c写成的库文件,用extern"c"来告诉编译器:这是一个用c写成的库文件,用c的方式连接它们。
原因:两者的编译规则不一样,对函数的处理也不一样。假设有这样一个函数:
void func(int a,int b)
{
//code
}
extern"c"是链接声明,被extern"c"修饰的变量和函数是按照c语言方式进行编译。
1.c++调用c中函数的实例:
在看代码时,会发现一些头文件有如下代码条件编译。
主要作用是在c++代码中调用c写成的库文件,用extern"c"来告诉编译器:这是一个用c写成的库文件,用c的方式连接它们。
原因:两者的编译规则不一样,对函数的处理也不一样。假设有这样一个函数:
void func(int a,int b)
{
//code
}
extern"c"是链接声明,被extern"c"修饰的变量和函数是按照c语言方式进行编译。
1.c++调用c中函数的实例: