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
...
}
它主要有如下几个作用:
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
...
}
相关文章推荐
- Linux C函数参考手册(PDF版)
- C#实现打造气泡屏幕保护效果
- C/C++数据对齐详细解析
- C 语言基础教程(我的C之旅开始了)[三]
- C 语言基础教程(我的C之旅开始了)[七]
- C/C++ 宏详细解析
- 用C#生成不重复的随机数的代码
- 在c和c++中实现函数回调
- 浅析C/C++中被人误解的SIZEOF
- C 语言基础教程(我的C之旅开始了)[六]
- C/C++函数调用的几种方式总结
- c/c++中变量的声明和定义深入解析
- 浅析c与c++中struct的区别
- 深入详解C编写Windows服务程序的五个步骤
- 深入理解C/C++混合编程
- C 语言基础教程(一)颜色加亮
- 关于《C和指针》的学习笔记
- c_str()的用法详细解析
- C/C++中可变参数的用法详细解析