C第12章作用域和存储类别概要1.ppt

C第12章作用域和存储类别概要1

* * * * * * * * * * * 第12章 用户标识符的作用域和存储类别 12.1 局部变量、全局变量和存储分类 12.1.1 作用域 一个标识符的有效范围,称为其作用域。 12.1.2 局部变量、全局变量和存储分类 局部变量:函数内部、复合语句内部;形参 全局变量:函数外部 存储类别:自动类(局部变量)、静态类(局部变量、全局变量) 存储类别确定了所说明对象在内存中的存储位置,从而也确定了所说明对象的作用域和生存期。 动态存储区 静态存储区 程序代码区 函数调用时的返回地址 自动类别的局部变量 全局变量 静态类别的局部变量 12.2 局部变量 12.2.1 auto 变量 指在函数内部或复合语句内部定义变量时,没有指定存储类别的情况。或者使用auto说明符。 auto变量的存储单元被分配在动态存储区。 每当进入函数体(或复合语句)时,系统自动为auto型变量分配存储单元,退出时自动释放这些单元。 这类变量的作用域是定义它的函数体或复合语句。 例 main( ) ?? { int a,b; /* a、b的作用域是整个函数体*/ ???? …… ???? { int c; /*c的作用域是该复合语句*/ ?????? c=a+b; ?????? …… ??

文档评论(0)

1亿VIP精品文档

相关文档