C++ extern(2) C++与C的混用
来源:互联网 发布:audition mac无法验证 编辑:程序博客网 时间:2024/06/14 09:20
在实际开发中,经常会遇到C++与C混用的情况,具体方法如下
C1.c文件是用C编写的C文件:
#include <stdio.h> //使用C编写int i = 1;void func(){printf("%d", ++i);}
#include<iostream>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<iostream>using namespace std;//使用C++编写extern "C" {extern int i;extern void func();}int main() {func();system("PAUSE");return 0;}
这样就可以通过编译了
阅读全文
0 0
- C++ extern(2) C++与C的混用
- extern与extern "C"
- extern与extern “C”
- extern 与 extern "C"
- [C++]C和C++的混用
- C语言extern与static的用法,及extern “c
- extern "c"用法 extern "C"与.def文件的作用
- extern详解与extern "C"
- Objective-C与Objective-C++的混用代码示例
- Objective-C与Objective-C++的混用代码示例
- string 对象与 C 风格字符串的混用
- extern "c"与c++
- _cplusplus与extern "C"
- __cplusplus与extern "C"
- __cplusplus与extern "C"
- extern "C" 与 __stdcall
- C和C++混用
- Swift Objective-C混用
- Java面试问题汇总
- 可持久化数据结构 12
- LeetCode 3. Longest Substring Without Repeating Characters(用动态规划)
- VIDI深度学习软件在粗糙金属表面缺陷检测中的应用
- 把一个file对象的内容带上行号复制到另一个file对象(java)
- C++ extern(2) C++与C的混用
- 手指在屏幕上滑动,红色的小球始终跟随手指移动(自定义控件)
- C语言三子棋
- 寻梦环游记720P
- sql命令语句基本知识学习记录(1)
- 注释转换
- Mac 下查看二进制文件
- mysql 字段为NULL的一些操作
- 树状数组