正在加载图片...
4.8变量的作用城和生存期 4.8.2变量的作用域和存在期 4.8.2.2局部变量的作用域和存在期 局部变量是在一个函数内部或复合语句内部定义的变量,只在函数或复 合语句体范围内有效,在此函数或复合语句体外不能使用这些变量。 可以使用auto(自动)、 static(静态)、 register(寄存器)说明 符 1.auto变量 局部变量定义时使用αuto说明符或没有指定存储类,系统就认为所定义 的变量具有自动类别。系统对自动变量是动态分配存储空间的,数据 存储在动态存储区中 局部变量的定义必须放在函数体或复合体中所有可执行语句之前 自动变量的作用域是从定义的位置起,到函数体或复合体结束为止。它 的存储单元在进入这些局部变量所在的函数体(或复合体)时生成,退 出其所在函数体(或复合体)时消失,这就是自动变量的存在期。当再 次进入函数体(或复合体)时,系统将为它们另行分配存储单元,因此, 变量的值不可能被保留。 讨论使用自动变量的优点。4.8.2 变量的作用域和存在期 4.8.2.2 局部变量的作用域和存在期 局部变量是在一个函数内部或复合语句内部定义的变量,只在函数或复 合语句体范围内有效,在此函数或复合语句体外不能使用这些变量。 可以使用auto(自动)、static(静态)、register(寄存器)说明 符。 1. auto变量 局部变量定义时使用auto说明符或没有指定存储类,系统就认为所定义 的变量具有自动类别。系统对自动变量是动态分配存储空间的,数据 存储在动态存储区中。 局部变量的定义必须放在函数体或复合体中所有可执行语句之前。 自动变量的作用域是从定义的位置起,到函数体或复合体结束为止。它 的存储单元在进入这些局部变量所在的函数体(或复合体)时生成,退 出其所在函数体(或复合体)时消失,这就是自动变量的存在期。当再 次进入函数体(或复合体)时,系统将为它们另行分配存储单元,因此, 变量的值不可能被保留。 讨论使用自动变量的优点 。 4.8 变量的作用域和生存期
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有