#ifdef __cplusplus extern "C" { #endif
时间: 2023-08-08 08:10:54 浏览: 125
解译#ifdef __cplusplus
这段代码是什么意思?
这段代码是为了在 C++ 中调用 C 语言代码时使用的。C++ 与 C 语言在函数调用时使用的是不同的命名方式,因此需要使用 extern "C" 来告诉编译器按照 C 语言的命名方式来进行函数调用。在 extern "C" 中的函数名不会被 C++ 编译器进行命名修饰,使得 C++ 编译器可以正确地识别 C 语言代码中的函数名。在头文件中使用 extern "C" 可以避免在 C++ 中使用 C 语言库时出现 undefined reference 的错误。
阅读全文