您的位置:首页 > 其它

extern "C"的用处

2014-02-22 00:38 239 查看
C++ 出现之前,很多库和代码都是C写的。为了更好的支持C,C++引入extern "C".

它主要有如下几个作用:

1.在C的头文件(.h文件)中添加如下代码,指示编译器对该文件使用C的编译器进行编译。

//this portion of code used to be placed right after C header declaration.

#ifdef (_cplusplus)

extern "C" {

#endif

...

a lot of C code

...

#ifdef (_cplusplus)

}

#endif

comment:_cplusplus是C++中自定义的一个宏。因此即使使用C++的编译器对这段代码进行编译,实际上也还是使用C对这段代码进行编译。

2.在.cpp文件中用来调用C代码。

eg.

extern "C"{

...

lots of C codes

...

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c