Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63705
  • 博文数量: 37
  • 博客积分: 2086
  • 博客等级: 大尉
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-04 23:07
文章分类
文章存档

2011年(2)

2010年(8)

2009年(27)

我的朋友

分类: C/C++

2009-11-09 08:55:56

1,外部变量是在函数外部定义的全局变量,作用域从变量定义开始到本程序文件的末尾。编译时分配静态存储区 域。分为在同一文件中引用和在不同文件中引用。
2,在同一文件中引用:外部变量的作用域从定义到文件尾,所以在定义之前要想使用该外部变量,可以声明之后再使用。如: extern ext1,ext2; printf("%d%d",ext1,ext2);
3,在不同文件中使用:如果两个文件都要用到同一外部变量,不能分别定义,这样会出现重复定义的错误,应当在任一文件中定义int ext1;而在另一个文件中用extern声明。即:extern ext1;然后再使用。
4,编译系统是根据extern先在本文件中寻找外部变量的定义,如果找到,就将其作用域扩展到本文件,没找到就在连接时在其他文件中找,找到了就将其作用域扩展到本文件。
阅读(667) | 评论(0) | 转发(0) |
0

上一篇:ubuntu下播放APE文件

下一篇:csol命令行

给主人留下些什么吧!~~