在开发中C++与C的混用的方法
程序员文章站
2022-07-01 19:06:50
在实际开发中,经常会遇到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; }
这样就可以通过编译了
推荐阅读
-
Objective-C的缓存框架EGOCache在iOS App开发中的使用
-
iOS App开发中Objective-C使用正则表达式进行匹配的方法
-
在Visual C++编程中如何取得CPU的信息
-
Android中利用C++处理Bitmap对象的实现方法
-
把其他C/C++编译器集成到VC2005中的方法
-
C#中的Linq Intersect与Except方法使用实例
-
C#中HashTable的定义与使用方法
-
在Visual C++编程中如何取得CPU的信息
-
在Linux中挂载ISO文件的两种方法(mount命令与mount软件)
-
C#实现winform中RichTextBox在指定光标位置插入图片的方法