天天看点

C 调用C++ 与C++调用C

首先是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;

}