c中的extern关键字

时间:2011-03-28 17:26:11

标签: c++ c extern-c

  

可能重复:
  Why do we need extern “C”{ #include <foo.h> } in C++?

我们的代码中有很多次我看过如下语句:

extern "C" {

//some code

        }; 

这究竟意味着什么?

3 个答案:

答案 0 :(得分:1)

它告诉C ++编译器必须以C风格编译“某些代码”。这允许C和C ++代码之间的链接。

答案 1 :(得分:1)

它告诉编译器将以下代码视为C代码而不是c ++代码

答案 2 :(得分:0)

更重要的是,除非您指定函数应具有相同的链接类型,否则链接器在从C函数调用时将找不到具有C ++链接的函数。 所以你会得到各种各样的链接错误,这似乎不明显。