点击上方蓝字关注我,了解更多咨询
1、__cplusplus和extern“C”一般都是配对使用,如果定义了__cplusplus(cpp文件默认定义了该宏),则采用C语言方式进行编译。
2、是在C++中特有的,__cplusplus 其实就是C++。
实例
#ifndef __CODERSRC_H__ /*防止该头文件被重复引用*/
#define __CODERSRC_H__#ifdef __cplusplus //告诉编译器,这部分代码按C语言的格式进行编译,而不是C++的
extern "C"{
#endif/*.................................* do something here*.................................*/#ifdef __cplusplus
}
#endif#endif /*end of __CODERSRC_H__*/
END
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
戳“阅读原文”我们一起进步