#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" {
#endif
\这个中间可以写代码
#ifdef __cplusplus
}
#endif
#endif
这段在给的头文件范例里面看到的。具体代码E盘的头文件修改里面。
下面是转载自
http://blog.csdn.net/zzwdkxx/article/details/44244535
详解