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;
}

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章