C语言程序设计 理实一体化教程 作者 杜恒 第7章 函 数.pptVIP

  • 40
  • 0
  • 约7.17千字
  • 约 49页
  • 2015-12-09 发布于未知
  • 举报

C语言程序设计 理实一体化教程 作者 杜恒 第7章 函 数.ppt

7.5 变量的存储类别 在7.4节中介绍变量的作用域问题时曾提到,局部变量在函数内被定义,其所在函数被调用时,局部变量在函数内参与程序的执行,而在定义局部变量的函数外部就无法使用,那么此时,局部变量是依然存在而无法被访问,还是彻底消失了? 1.动态存储方式与静态存储方式 图7-26 用户存储空间 2.变量的存储类别 7.5 变量的存储类别 (1)auto变量 auto变量就是自动变量,定义自动变量需要使用关键字auto。其实在前面的例子中,所有在函数中定义的局部变量,都是自动变量,只是省略了关键字“auto”。声明自动变量的格式为: (2)static变量 例如下面的函数定义: 1)作用域。 2)生存期和存储类别。 3)初始化。 (3)extern变量 全局变量的作用域是从定义位置开始到当前源文件结束。可是,C语言程序是可以包含多个源文件的。如果要在其他的源文件中使用同一个全局变量该如何定义呢?这就需要使用关键字“extern”。 7.5 变量的存储类别 1)在当前文件中,如果要在外部变量的定义前面使用该变量,可以为该变量作外部变量声明。 2)如果要使用其他文件中定义的外部变量,按照上面的方法添加外部变量声明,这样就可以在当前文件中使用其他文件定义的外部变量。 3)extern变量在编译时分配存储空间,放在静态存储区中。 4)extern是针对全局变量的,使用exte

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档