美文网首页
常见源码中的宏定义

常见源码中的宏定义

作者: Harry_Coding | 来源:发表于2019-02-18 18:36 被阅读0次

1._ _cplusplus 、extern "c" { }
_ _cplusplus 是c++中特有的宏定义,在我们开发中如果这个宏定义存在说明这是一个CPP代码
extern "c" {}, 为了兼容c,实现C++中能调用C的函数,因为C++的g++编译和C的gcc编译不一样,C++会将函数名称重新命名根据参数类型,C语言则不会,所以为了兼容C。

所以在iOS的程序中,我们一般会这样定义

#ifdef __cplusplus
#define HZ_EXTERN_C_BEGIN extern "c" { 
#define HZ_EXTERN_C_END }
#else
#define HZ_EXTERN_C_BEGIN
#define HZ_EXTERN_C_END
#endif

相关文章

网友评论

      本文标题:常见源码中的宏定义

      本文链接:https://www.haomeiwen.com/subject/gbcfrqtx.html