保定格瑞机械有限公司:关于C语言编程的一个问题请教

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 19:09:37
(1)第一种方式
#ifndef __cplusplus
extern "C"{
#endif
代码
#ifndef __cplusplus
}
#endif
(2)第二种方式
#if defined(__cplusplus)
extern "C" {
#endif
代码
#if defined(__cplusplus)
}
#endif

这两种代码是一样的效果吗?它们起了什么样的作用呢?

前者是指若在非c++环境调用外部函数,则将函数申明定义c方式调用。
后者是在c++环境调用外部函数,则将函数申明定义为c方式调用。

这是c++的引用格式,这样可以用c++直接调用

#ifndefined
#endif
是预编译宏命令,用来控制编译器的动作,在大型项目中经常用到.