extern
是 C 和 C++ 的一个关键字,但对于 extern “C”,读者大可以将其看做一个整体,和 extern 毫无关系。extern "C"
- 既可以修饰一句 C++ 代码,也可以修饰一段 C++ 代码
- 它的功能是让编译器以处理 C 语言代码的方式来处理修饰的代码。
在实际开发中,对于解决 C++ 和 C 混合编程的问题,通常在头文件中使用如下格式:
#ifdef __cplusplus
extern "C" {
#endif
void display();
#ifdef __cplusplus
}
#endif