C语言程序设计王玉第六章函数.pptVIP

  • 0
  • 0
  • 约1.01万字
  • 约 68页
  • 2017-11-04 发布于广东
  • 举报
3. 当一个源程序由若干个源文件组成时,在一个源文件中定义的外部变量在其它的源文件中也有效。例如有一个源程序由源文件 F1.C和F2.C组成: F1.C int a,b;/*外部变量定义*/ char c; /*外部变量定义*/ main() { …… } F2.C extern int a,b; /*外部变量说明*/ extern char c; /*外部变量说明*/ func (int x,y) { …… } 三、静态变量 静态变量属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量。 变量由static进行再说明,可改变其原有的存储方式或作用域。 由static定义外部变量后成为静态外部变量,或称静态全局变量。 用static定义自动变量为静态自动变量,或称静态局部变量。 静态局部变量属于静态存储方式,它具有以下特点: (1) 静态局部变量在函数内定义,但不同于自动变量(调用时就存在,退出函数时消失),静态局部变量始终存在着,它的生存期为整个源程序。 (2) 静态局部变量的作用域与自动变量相同,只能在定义该变量的函数内使用它。退出该函数后, 尽管该变量还继续存在,但其他函数不能使用它。

文档评论(0)

1亿VIP精品文档

相关文档