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