00问答网
所有问题
c语言中extern怎么用,举个简单例子说明下,谢谢。
如题所述
举报该问题
推荐答案 推荐于2018-06-28
extern是外部声明用的,用来声明外部的函数或者变量定义。
例如,你在1.C中定义了一个函数和变量:
void fun1(void);
int a = 0;
而你要在2.c中调用 fun1(),并且读取a的值,
那么需要再2.c的头部如下外部声明:
extern void fun1(void);
extern int a = 0;
这样的话在编译器在编译2.c时,不会报错误,而在链接时找fun1、a,以实现对外部函数、变量的访问。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nBDDBnDTrnrjreTnDZT.html
其他回答
第1个回答 2014-10-30
一般是在一个文件A中对于其他文件中的全局变量或者全局函数需要调用时,先在文件的开头extern一下,相当于在A文件中声明了其他文件中的变量和函数,使得这个变量和函数在这个文件中就可以使用了。
例如在文件a.c中有个变量x,一个函数b();
你在文件b.c中想要使用这个变量x和函数b(),只需要在b.c文件的开头extern一下这个变量就可以了。
相似回答
在
C语言中,extern
的作用是什么?
答:
在定义函数时,如果没有加关键字“static”,或冠以关键字“
extern
”,表示此函数是外部函数:[extern]函数类型 函数名(函数参数表){……} 调用外部函数时,需要对其进行
说明
:[extern]函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];[案例]外部函数应用。(1)文件mainf.c main(){...
C语言中extern
的用法
答:
2)、
例子
分析如下,如果a[] = "abcd",则外部变量a=0x12345678 (数组的起始地址),而*a是重新定义了一个指针变量a的地址可能是0x87654321,直接使用*a是错误的. 3)、这提示我们,在
使用extern
时候要严格对应声明时的格式,在实际编程中,这样的错误屡见不鲜。 4)、
extern用
在变量声明中常常...
C语言中,extern
关键字
怎么使用
?最好解释清楚一点。
答:
反之,如果我们希望A.cpp和B.cpp中
使用的
i是同一个i。也就是两个文件,共同使用同一个全局变量。如果我们不在B.cpp中定义i。那么编译时就会报错,提示 error C2065: 'i' : undeclared identifier 如果我们定义i就会出现上面所说的错误。于是,我们需要
extern
关键字。告诉编译器。这个i我们在别的模块...
在
C语言中
头文件
的extern
是什么意思呢?
答:
是一个修饰符,在C语言中,
修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”
。extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。在头文件中声明...
大家正在搜
c语言extern的用法
extern c语言作用
简单c语言程序例子
c语言函数调用例子
c语言?:怎么用
C语言 extern
c语言strlen
c语言strcmp
c语言strcpy
相关问题
C++extern中的意思,怎么用,举个例子,谢谢
C语言中extern的用法
C++语言嵌入 C代码, extern "C" 怎么使用,请...
c语言中的extern是什么,有什么作用啊?
在C语言中,extern的作用是什么?如题 谢谢了
c语言 extern怎么用?谢谢
C语言中extern的意思是什么?
C语言静态局部变量和全局变量有什么区别,不都是在整个程序中都...