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

      1. #ifdef __cplusplus
      2. extern "C" {
      3. #endif
      4. void display();
      5. #ifdef __cplusplus
      6. }
      7. #endif