extern "c"
来源:互联网 发布:护师考试软件 编辑:程序博客网 时间:2024/04/29 15:19
链接指示符extern C
如果程序员希望调用其他程序设计语言尤其是C 写的函数,那么调用函数时必须告诉编译器使用不同的要求。
例如,当这样的函数被调用时函数名或参数排列的顺序可能不同。无论是C++函数调用它还是用其他语言写的函数调用它,程序员用链接指示符linkage directive 告诉编译器该函数是用其他的程序设计语言编写的。
链接指示符有两种形式,既可以是单一语句single statement 形式也可以是复合语句compound statement 形式。
// 单一语句形式的链接指示符
extern "C" void exit(int);
// 复合语句形式的链接指示符
extern "C" {
int printf( const char* ... );
int scanf( const char* ... );
}
// 复合语句形式的链接指示符
extern "C" {
#include <cmath>
}
转载于:http://blog.csdn.net/marinezdz/
- extern "c"
- 关于C++中的'extern "C"'
- 探索C++的秘密之一详解extern "C"
- 探索C++的秘密之详解extern "C"
- “#ifdef __cplusplus extern "C" { #endif”的定义
- String s = "a" + "b" + "c" + "d" + "
- " " ' '
- Why? 在C++中调用被C编译后的函数,要在声明的前面加extern "C"
- C语言提示:什么是"逻辑或";…
- about"spaceused"
- 说好"but"
- 【转载】关于char * c="hello"与char c[]="hello"的区别
- here."
- 程序设计 "
- "基于对象" 和 "面向对象"
- "git rm" 和 "rm" 的区别
- "转义
- 关于".set push"和".set pop"
- 数据存储
- ------一个有意思的题目-----------
- 如何打开别人的ASP.net项目
- 开始自己个人网站的制作了!
- 函数指针和回调函数
- extern "c"
- 数据库系统的安全性机制
- 今天我对java的了解
- 心情
- 第一篇文章啊
- 精悍小程序1
- 毕业了
- 记录我成功路上的每一步
- 理解Servlet过滤器(javax.servlet.Filter)