C调用C++函数接口
如果使用C++写了一些供外部(C/C++)调用的接口,那么最好这样声明函数
/* C++ code */
/* add.h */
#ifndef _ADD_H_
#define _ADD_H_
#ifdef __cplusplus
extern "C" {
#endif
int add(int a, int b);
#ifdef __cplusplus
}
#endif
#endif /* _ADD_H_ */
这样使用C语言调用时就不需要担心什么了。
/* C code */
/* main.c */
#include "add.h"
int main()
{
int a = 10, b = 12;
int c = add(a, b);
return c;
}