社区
C语言
帖子详情
extern的作用?
flycat1
2002-06-12 03:25:36
关键字extern的作用是什么,应该在什么情况下使用。
...全文
2706
11
打赏
收藏
extern的作用?
关键字extern的作用是什么,应该在什么情况下使用。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengzhengt
2002-06-14
打赏
举报
回复
也可以这样理解:就象一个程序的函数原形一样, extern表示的就是变量的原形.
sun_srh
2002-06-12
打赏
举报
回复
extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外, 还要 被其它文件使用。因此, 必须将全程变量通知每一个程序模块文件, 此时可用extern来说明。
int x=10;
main()
{
extern int y;
printf("%d%d",x,y);
}
int y=20;
sjie_ji
2002-06-12
打赏
举报
回复
1,申明变量函数,只申明不定义。用在一个文件使用同一项目中另一个文件中的定义。
2。在c++中使用c库的定义和申明,用extern "c";
superzjx2000
2002-06-12
打赏
举报
回复
解决作用域问题
superzjx2000
2002-06-12
打赏
举报
回复
解决作用域问题
心念不空过
2002-06-12
打赏
举报
回复
To youngbamboo(youngbamboo):
谁说说完了,还可以继续说:)
extern是C时代常见的一个关键字,在C++时代,由于广泛采用了.h和.cpp,即声明和定义的分离,所以不常见了;
换句话说,C++鼓励用#include "*.h"来代替extern!
youngbamboo
2002-06-12
打赏
举报
回复
都说完了,我也没什么可说的了,上面总结在一起就全了,呵呵
Jackstraw
2002-06-12
打赏
举报
回复
外部变量,当你在另一个文件中声明一个全局变量或者函数的时候,引用前
需要声明extern <类型〉变量名称;这个变量名称必须是你在其他文件中声明的全局变量也就是在任何函数的函数体外
c_antinomy
2002-06-12
打赏
举报
回复
给变量或函数以外部链接的语义!
Jackstraw
2002-06-12
打赏
举报
回复
外部变量,当你在另一个文件中声明一个全局变量或者函数的时候,引用前
需要声明extern <类型〉变量名称;这个变量名称必须是你在其他文件中声明的全局变量也就是在任何函数的函数体外
mylove0618
2002-06-12
打赏
举报
回复
主要用于变量,函数等的声明。用来扩大可视范围。比如在a文件中定义了一个变量,而在b文件需要用,那么就可以用extern.
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键字的
作用
extern
关键
面试题:C++
extern
作用
?
在C++中,关键字
extern
可以用于声明变量或者函数是在别处定义的。简单来说,关键字
extern
用来告诉编译器一个名称的实际位置详细信息,以便在其他文件中使用该变量或函数。
C语言.为什么要用
extern
声明?
全局变量和函数的储存类型为
extern
,即
作用
域为本项目有效,但在其他文件使用时为什么还要使用
extern
声明呢,原因如下: 现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相不透明的。也就是说,在编译时,全局变量的可见域限制在文件内部。 下面举一个简单的例子: 创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件: //A.cpp int i; ...
extern
的
作用
用#include可以包含其他头文件中变量、函数的声明,为什么还要
extern
关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含 #include<xxx.h> (xxx.h包含了a的声明)不就可以了么,为什么还要用
extern
呢? 这个问题一直也是似是而非的困扰着我许久,经过实践和查找资料,有如下总结: 一、头文件 首先说下头文件,其实头文件对计...
C语言头文件中什么时候要使用
extern
关键字?
如果想要修改或初始化
extern
修饰的变量或函数,需要在它们的定义处进行。2.当你想在一个源文件中引用另一个源文件中定义的全局变量或函数,但是不想包含另一个源文件的头文件,那么你就需要在当前源文件中使用
extern
关键字,表示这些变量或函数是在其他地方定义的,需要编译器去寻找。1.当你想在头文件中声明一个全局变量,但是不想在头文件中定义它,而是在其他的源文件中定义它,那么你就需要在头文件中使用
extern
关键字,表示这个变量是在其他地方定义的,需要编译器去寻找。
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章