/**************add.c************/
#include "add.h"
int add(int x, int y)
{
return x + y;
}
/**************add.h***********/
#ifndef _A_H_
#define _A_H_
int add(int x, int y);
#endif
/**********main.cpp 直接包括头文件************/
#include <stdio.h>
#ifdef __cplusplus //extern"C"{} 这样子的方式可以保证任何时候都以c的方式编译
extern "C"{
#endif
#include "a.h" //按C的方式编译的部分
#ifdef __cplusplus
}
#endif
int main()
{
printf("%d",add(3,2));
}
/*****************main.cpp 函数声明前添加*******************/
#include <stdio.h>
extern "C" int add(int x, int y); //C中没有 extern "C" 的用法 用C的方式编译会报错
int main()
{
printf("%d",add(3,2));
}
//两种方式打印出来的结果都为5
c++备忘 c++中调用c
最新推荐文章于 2024-08-30 13:55:04 发布