extern“C”声明的作用

转载 2004年07月17日 13:40:00
因为  C  语言和  C++  语言的编译规则不一样,所以要告诉系统哪些函数是用  C  方式编译,哪些函数需要用  C++  方式编译。  
如果你不加  extern  "C"  ,在编译时,系统会提示找不到此函数。  
 
---------------------------------------------------------------  
 
extern  "C"表示编译生成的内部符号名使用C约定  
例如:  
int  Fun(int  i,int  j)  
C:_Fun  
C++:_Fun_int_int  
具体生成什么可能与编译器有关  
由于C++支持重载,而重载是在编译期确定的,所以C++必须在内部符号名上区分各重载函数,所以就将参数类型加在函数名后。

C语言中声明和定义的区别——分析extern关键词。

一直很迷惑C语言中的声明和定义的有些实践中的用法,说迷惑实践是因为声明和定义的概念上的区别是很明确的。 定义和声明的区别(主要针对变量): 定义是要为变量分配存储空间,还可以在定义的时候为变量指定...
  • littledouble
  • littledouble
  • 2015-06-03 08:28:00
  • 2141

关于extern和inline的用法

extern 用白话文来讲,就是此处我需要用到函数或者变量,我在其他地方已经声明了,在哪声明的?你只管用就行,不需要知道在哪声明的。 举个...
  • cjh965063777
  • cjh965063777
  • 2016-07-27 16:18:14
  • 1164

extern C作用总结

extern C使用主要用与在C++代码中调用的C函数的声明,或C++中编译的函数要在C中调用,也即是导入C形式的函数库或者提供C类型的库给C调用,...
  • wangjiaoyu250
  • wangjiaoyu250
  • 2015-01-17 19:48:31
  • 1541

变量的声明和定义的关系、extern关键字的使用

变量声明规定了变量的名字和类型,定义还申请存储空间,也可能会为变量赋一初值。 注意: 变量可以声明很多次,但定义只能定义一次,否则编译器将会报错。 在编写复杂程序时,会有许多文件,需要有...
  • xiaoyuxianshenging
  • xiaoyuxianshenging
  • 2017-02-10 10:28:33
  • 1074

extern 声明函数和定义函数

extern 关键字放在函数声明之前: > test.h extern int test(); 如果这样函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义。 这样一来,就是...
  • heli007
  • heli007
  • 2016-01-14 17:35:09
  • 8740

extern关键字的一般用法

extern关键字会提升变量或者函数的逼格,使得它们可以跨文件被访问。话虽然是这么说,使用这个关键字必须要注意一些东西。 首先,你得在cpp文件里面实现这些全局变量和全局函数,这是最基本的,然后只需要...
  • lishuhuakai
  • lishuhuakai
  • 2015-05-24 03:02:04
  • 9599

结构体的声明(extern)与调用的方式

结构体的声明(extern)与调用的方式   转载▼ 这几天写液晶字库索引时发现一个问题,本来想在.h文件中这样定义:   // ----------------...
  • chrovery
  • chrovery
  • 2014-09-03 11:52:10
  • 4345

C语言中使用extern修饰函数要注意(转)

用extern修饰函数是表示被修饰的函数定义在当前文件外,而该函数用extern声明类型后就可以被当前文件调用了。使用extern修饰某函数时,对该函数的调用是在连接阶段才被处理的。下面我们看一段代码...
  • abo8888882006
  • abo8888882006
  • 2010-03-15 21:26:00
  • 18428

extern“c”声明的作用

extern“c” 简介   extern "C" 包含双重含义,从字面上即可得到: 首先,被它修饰的目标是“extern”的; 其次,被它修饰的目标是“C”的。 让我们来详细解读这两重含义...
  • xiufu004
  • xiufu004
  • 2012-01-13 10:59:38
  • 326

变量的声明和定义以及extern的用法

 变量的声明和定义以及extern的用法                                         变量的声明不同于变量的定义,这一点往往容易让人混淆。l         变量的...
  • zhwang_1999
  • zhwang_1999
  • 2007-05-15 14:22:00
  • 3794
收藏助手
不良信息举报
您举报文章:extern“C”声明的作用
举报原因:
原因补充:

(最多只允许输入30个字)