DSP

#ifdef __cplusplus的初步解释

2019-07-13 16:49发布

#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.csdn.net/zzwdkxx/article/details/44244535
详解