华南农业大学信息学院程序设计课件第八章 函数.pptVIP

  • 0
  • 0
  • 约2.08万字
  • 约 121页
  • 2019-05-10 发布于广东
  • 举报

华南农业大学信息学院程序设计课件第八章 函数.ppt

第八章 §8.1概述 在C语言中每一个变量和函数有两个属性:数据类型和数据的存储类别。对数据类型,读者已熟悉(如整型、字符型等)。存储类别指的是数据在内存中存储的方式。存储方式分为两大类:静态存储类和动态存储类。具体包含四种:自动的(auto),静态的(static),寄存器的(register),外部的(extern)。根据变量的存储类别,可以知道变量的作用域和生存期。 §8.9.2 auto变量 函数中的局部变量,如不专门声明为static存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。函数中的形参和在函数中定义的变量(包括在复合语句中定义的变量),都属此类,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。因此这类局部变量称为自动变量。自动变量用关键字auto作存储类别的声明。例如: int f(int a) /*定义f函数,a为形参 */ {auto int b,c=3; /*定义b、c为自动变量 */  … } 8.9.3用static声明局部变量 有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明。通过下面简单的例子可以了解它的特点。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档