一剑霜寒十四州全诗:关于C语言编程的一个问题请教

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 22:54:17
(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
是预编译宏命令,用来控制编译器的动作,在大型项目中经常用到.