简述
要想把C++代码和其他语言(包括C语言)编写的代码放在一起使用,要求我们必须有权访问该语言的编译器,并且这个编译器与当前的C++编译器是兼容的。
声明形式
// 第一种
extern "C" size_t strlen(const char *);
// 第二种,复合形式
extern "C" {
int strcmp(const char*, const char*);
char *strcat(char*, const char*);
}
有什么用?
1、有许多C语言写的库需要调用,extern "C"
告诉C++编译器按照编译C语言的方式来编译该函数。
2、有些开发者更擅长用C语言,有利于多人协同开发。