C++ extern c
时间: 2023-11-14 20:25:27 浏览: 83
C语言中的extern关键字详细讲述
extern "C" 是一个 C++ 语言的扩展,用于声明 C 函数在 C++ 环境中使用。它告诉编译器按照 C 的方式进行函数的命名和链接。
在 C++ 中,函数的命名和链接方式与 C 是不同的。C++ 支持函数重载、命名空间等特性,因此会对函数名进行修饰以进行区分。而 C 则没有这些特性,函数名不会被修饰。
当在 C++ 程序中调用 C 函数时,如果没有使用 `extern "C"` 来声明,编译器会按照 C++ 的方式处理函数名,导致链接错误。使用 `extern "C"` 可以确保编译器按照 C 的方式处理函数名,使得 C++ 能够正确调用 C 函数。
示例:
```cpp
// 声明一个 C 函数
extern "C" {
void myCFunction();
}
// 在 C++ 中调用该函数
int main() {
myCFunction();
return 0;
}
```
在上面的示例中,`myCFunction` 是一个 C 函数,在 C++ 中使用 `extern "C"` 进行了声明,以确保正确的链接和调用。
阅读全文