在开发中C++与C的混用的方法
程序员文章站
2022-03-26 17:47:17
在实际开发中,经常会遇到c++与c混用的情况,具体方法如下
c1.c文件是用c编写的c文件:
#include
//使用c编写
int i = 1;
void func()...
在实际开发中,经常会遇到c++与c混用的情况,具体方法如下
c1.c文件是用c编写的c文件:
#include //使用c编写 int i = 1; void func() { printf("%d", ++i); }cpp1.cpp文件是用c++编写的c++文件
#include using namespace std; //使用c++编写 // extern int i; extern void func(); int main() { func(); system("pause"); return 0; }
编译后会出错,因为一个文件是c文件一个是cpp,两者又通过extern联系变量,所以出错
这时要使用extern"c"关键字
所以在c++文件中编译c文件需要使用extern "c"关键字,声明语法如下所示
extern "c"
{
采用c语言实现的内容
}
在cpp1.cpp文件中:
#include using namespace std; //使用c++编写 extern "c" { extern int i; extern void func(); } int main() { func(); system("pause"); return 0; }
这样就可以通过编译了
上一篇: 过来的程序员告诉你如何才能学好C++
推荐阅读