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
网友评论