#ifdef __cplusplus的初步解释

本文解释了C++中__cplusplus宏的作用及其与extern C的配合使用方式,尤其是在跨语言编程环境中,如C/C++混编及DLL文件生成时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#ifdef __cplusplus是什么意思?

时常在cpp的代码之中看到这样的代码:

#ifdef __cplusplus 
extern "C" { 
#endif

//一段代码

#ifdef __cplusplus 
} 
#endif 
这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,

上面的代码的含义是:

如果这是一段cpp的代码,那么加入 extern “C”{ 和 } 处理其中的代码

extern “C” {
#endif

//一段代码

}
#endif //* extern “C” */

如果这是一段c的代码,那么跳过extern “C”{ 和 } ,编译:

#endif //* extern “C” */

//一段代码

#endif //

这个一般好像和extern “C”连用,然后刚好在学那个如何生成DLL文件用到如下代码
标准头文件代码如下:

#ifdef __cplusplus
extern "C" {//告诉C++编译器括号里按照C的命名规则编译
#endif
\\这个中间可以写代码
#ifdef __cplusplus
}
#endif
#endif

这段在给的头文件范例里面看到的。具体代码E盘的头文件修改里面。

下面是转载自http://blog.youkuaiyun.com/zzwdkxx/article/details/44244535
详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值