extern char aa[1000]; extern long xx; 这里的extern是什么意思?有什么作用?

xuzhuo 2003-03-31 02:52:35
如题
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qilinmaster 2003-03-31
  • 打赏
  • 举报
回复
(1)用在另一个文件中定义的变量或函数
(2)变量一般是全局变量,函数是起说明的意思,以免link时找不到
207 2003-03-31
  • 打赏
  • 举报
回复
让我换个说法 :)
关键字extern为声明全局变量但不定义一个全局对象提供了一种方法。
例如:
extern int i;
对程序来说就是保证,在其他地方存在:int i(extern声明不会被引起内存被分配)
一般放在公共头文件中,当一个程序文件需要应用这个全局对象时,就可以包含这个头文件
sacredfire 2003-03-31
  • 打赏
  • 举报
回复
我再说两句:
一般来说,extern 常用来定义全局变量,当在一个文件f1中用在另一个文件中定义的全局变量是要在f1中定义为 extern.
langzi8818 2003-03-31
  • 打赏
  • 举报
回复
上面说了。:)
在别的文件中用到一个在别处声明(定义)的函数时候。也要这样。
extern int fun();
这就告诉编译器这个东东是外部引用来得
kicool 2003-03-31
  • 打赏
  • 举报
回复
extern 外部定义
extern long xx ; //说明xx是其它实现文件中定义的,在这里在声明一下

69,379

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧