C语言 第7章 函数2.pptVIP

  • 8
  • 0
  • 约3.84千字
  • 约 44页
  • 2016-12-06 发布于湖北
  • 举报
C语言 第7章 函数2

* 变量的作用域及存储类型 局部变量和全局变量 动态存储变量和静态存储变量 局部变量的存储方式 全局变量的存储方式 * 定义全局变量中关键字的使用 用 static 定义静态全局变量 若在源文件的开头有: static int a 意味着该变量就只能在本文件中使用。 若 static 缺省,则使用范围扩大到组成程序的所有C源文件。 用 extern 说明全局变量 若在源文件的开头有: extern int a 意味着该变量在其它文件中定义,在本文件中被使用。 * 全局变量 外部变量是全局变量 静态外部变量(静态全局变量) 限定只能在本文件内使用的外部变量 用static声明 非静态外部变量(全局变量) 其作用域还可以推广到其它文件中使用,只需要在其它文件中对该外部变量进行说明即可。 不用static; 可以用extern声明外部变量,以扩展外部变量的作用域; * 全局变量给程序设计带来诸多弊病: (1) 降低程序的清晰度 (2) 降低函数的灵活性 (3) 降低存储空间的利用率 适当使用! * 系统处理程序时: (2) 动态局部变量分配在局部动态数据区 (3) void main函数是所有c程序的执行入口程序。 (4) void main函数中的变量也是局部变量。 静态数据区 动态数据区 a b d a c b (1) 全局变量和静态局部变量分配在静态

文档评论(0)

1亿VIP精品文档

相关文档