首先是C 调用C++
_________ c_file.c ______________________
#include <stdio.h>
extern int add(int x,int y);
void main()
{
int c=add(100,400);
printf("%d \n",c);
}
____________ cpp_file ______________________
#include "cpph.h"
int add(int x,int y)
{
return x+y;
}
_______________ cpph.h ______________________
#ifndef CPP_HEAD
#define CPP_HEAD
extern "C" int add(int x,int y);
#endif
下面是 C++ 调用C
—————— chead.h ——————————————————
#ifndef C_HEAD
#define C_HEAD
extern int add(int x,int y);
#endif
——————— cfile.c —————————————————————————
#include "chead.h"
int add(int x,int y)
{
return x+y;
}
———————— cpfile.cpp ——————————————————————————————
#include <iostream>
using namespace std;
extern "C"
{
#include "chead.h"
};
//上面也可以直接就 extern“C” int add(int x , int y);
void main()
{
int c=add(160,360);
cout<<c;
}
————————————————
版权声明:本文为CSDN博主「ygsyyl」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ygsyyl/article/details/8153886