欢迎使用CSDN-markdown编辑器
来源:互联网 发布:java scanner用法 编辑:程序博客网 时间:2024/05/16 08:14
关于c++中为什么要使用extern “C”
在编写c++代码时有时候我们看到有人会使用如下的语法
extern "C" { void foo();}
使用该语法的目的在于使一个c++中的函数名使用c的连接方式。因为在c中是不存在函数的重载的,而在c++中存在,所以在c++中我们就不能单独使用函数名来唯一确定一个函数,还需要加上它的参数列表。
所以在编译时,c++的编译器会将你的函数名破坏,加入参数信息,而在c中这是不行的,这就需要你使用extern “C”, 来保证用c的方式生命函数,这样在你使用c相关的库是就不会出现错误了
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 摄像机矩阵详解
- 数据业务建立流程之常规APN参数的创建(原)
- 8.11.1 Internal Locking Methods
- Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 16169 (Thread-1035)
- 第七周 负数把正数赶出队
- 欢迎使用CSDN-markdown编辑器
- 走马灯相册
- 页签示例
- T-SQL 学习之路之数据库完整性之域完整性(一)
- strtok独到深刻的讲解
- ubuntu 更新失败
- 第七周 数据结构实践项目——队列 【项目3 - 负数把正数赶出队列】
- 第4周实践项目4 - 建设双链表算法库(选做)
- linux dns正反向解析配置