1、C++中调用C语言程序
main.cpp文件
#include <iostream>
#include "cfun.h"using namespace std;
int main()
{
cout << "C++ Hello world!" << endl;cfun();
return 0;
}#if 0
output
C++ Hello world!
C language Hello world!#endif // 0
cfun.c文件
#include "cfun.h"
#include <stdio.h>void cfun(void)
{
printf("C language Hello world!\n");
}
cfun.h文件
#ifndef __C_FUN_H_
#define __C_FUN_H_#ifdef __cplusplus
extern "C"
{
#endif // __cplusplusvoid cfun(void);
#ifdef __cplusplus
}
#endif // __cplusplus#endif // __C_FUN_H_
2、C语言调用C++程序
main.c
#include <stdio.h>
#include <stdlib.h>int main()
{
printf("C Hello world!\n");
cppfun();return 0;
}
#if 0
output
C Hello world!
C ++ hello world.
#endif // 0
cppfun.cpp
#include "cppfun.h"
#include <iostream>void cppfun(void)
{
std::cout << "C ++ hello world." << std::endl;
}
cppfun.h
#ifndef __CPP_FUN_H
#define __CPP_FUN_Hextern "C" void cppfun(void);
#endif // __CPP_FUN_H