C语言 extern “C“的作用

在C语言中,extern "C"的主要作用是使得C++编译器按照C语言的方式来处理在这段代码中的所有声明和定义。

这主要涉及到C和C++两种语言的兼容性问题。C++是一种直接支持面向对象的语言,它对函数和变量的链接进行了更严格的控制,以支持函数重载等特性。因此,如果你在C++代码中直接引用C语言代码,C++编译器可能会无法正确找到这些函数或变量的定义。

extern "C"可以解决这个问题。它告诉C++编译器,这段代码中的所有声明和定义都应该被按照C语言的规则来处理。这样,C++编译器就能正确地找到并链接这些函数或变量的定义了。

例如,如果你有一个C语言的库,你想在C++代码中使用这个库,那么你需要在你的代码中使用extern "C"来引用这个库。这样,C++编译器才能正确地处理这个库中的所有函数和变量。

注意,如果你的C++代码需要被C语言代码引用,那么你也需要使用extern "C"。因为C语言并不支持C++的函数重载等特性,如果你没有使用extern "C",那么C语言编译器可能无法正确地找到你的函数或变量。

你可能感兴趣的:(C语言,c语言)