+ -
当前位置:首页 → 问答吧 → 问一下这段代码是什么用处?

问一下这段代码是什么用处?

时间:2011-12-01

来源:互联网

问一下这段代码是什么用处?

C/C++ code
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif

作者: superwavelet   发布时间: 2011-12-01

预编译 选择环境不同
如果是在C环境下面就直接用__cplusplus
否则用extern来引用外部变量 主要是为了根据当前工程环境来区分C语言和C++的编译不同

作者: hnuqinhuan   发布时间: 2011-12-01

引用 1 楼 hnuqinhuan 的回复:
预编译 选择环境不同
如果是在C环境下面就直接用__cplusplus
否则用extern来引用外部变量 主要是为了根据当前工程环境来区分C语言和C++的编译不同


++

作者: studyCBC   发布时间: 2011-12-01

方便C++ 调用C接口。

作者: zmlovelx   发布时间: 2011-12-01

extern c 是为了在c++环境下,标出哪些特定的函数用c语言形式来编译,因为c++和c的编译时生成的函数名规则不同,所以你要告诉程序,哪个是用c编译的,他才会找的到

作者: wskzgz   发布时间: 2011-12-01

#ifdef __cplusplus 是用来判断当前是不是C++编译环境

作者: zhanshen2891   发布时间: 2011-12-01

预编译; 区分C语言和C++的编译不同

作者: AnYidan   发布时间: 2011-12-01

学习了,谢谢

作者: superwavelet   发布时间: 2011-12-01

表示,如果在C++环境下 C代码不被编译器修改

作者: aqipeng   发布时间: 2011-12-01

热门下载

更多