炼气期变量生命周期及作用域如何界定?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4238个文字,预计阅读时间需要17分钟。
1.+ 前言+什么是变量的生命周期?+ 从变量被分配空间到空间被回收的这一段时间,称为变量的生命周期。+ 什么是变量的作用域?+ 在变量的生命周期内,其存储的数据并不是在任何地方。
1. 前言什么是变量的生命周期?
从变量被分配空间到空间被收回的这一个时间段,称为变量的生命周期。
什么是变量的作用域?
在变量的生命周期内,其存储的数据并不是在任何地方都能使用,变量能使用的范围,称为变量的作用域。
广义而言,可以根据变量的声明位置,把变量分为全局(全局作用域)变量和局部(局部作用域)变量:
- 全局变量: 在一个较大的范围之内声明的变量。如在源代码文件中声明的变量能在整个文件中使用(
文件级别作用域),在类中声明的变量能在类中使用(类级别作用域)、名称空间中声明的变量可以在整个名称空间内使用。除此之外,还有程序级别作用域,变量能在整个程序中使用。 - 局部变量: 如函数体内声明的变量(作用域函数级别)、代码块内声明的变量(代码块级别的作用域)。
变量的声明位置也决定了变量在内存中的存储位置,如函数体内声明的局部变量一般会存储在栈中,如类中声明的变量存储在堆中,文件中声明的全局变量存储在全局\静态存储区。
程序运行时,会向OS申请一块内存区域用来存储程序运行时的指令和数据。
本文共计4238个文字,预计阅读时间需要17分钟。
1.+ 前言+什么是变量的生命周期?+ 从变量被分配空间到空间被回收的这一段时间,称为变量的生命周期。+ 什么是变量的作用域?+ 在变量的生命周期内,其存储的数据并不是在任何地方。
1. 前言什么是变量的生命周期?
从变量被分配空间到空间被收回的这一个时间段,称为变量的生命周期。
什么是变量的作用域?
在变量的生命周期内,其存储的数据并不是在任何地方都能使用,变量能使用的范围,称为变量的作用域。
广义而言,可以根据变量的声明位置,把变量分为全局(全局作用域)变量和局部(局部作用域)变量:
- 全局变量: 在一个较大的范围之内声明的变量。如在源代码文件中声明的变量能在整个文件中使用(
文件级别作用域),在类中声明的变量能在类中使用(类级别作用域)、名称空间中声明的变量可以在整个名称空间内使用。除此之外,还有程序级别作用域,变量能在整个程序中使用。 - 局部变量: 如函数体内声明的变量(作用域函数级别)、代码块内声明的变量(代码块级别的作用域)。
变量的声明位置也决定了变量在内存中的存储位置,如函数体内声明的局部变量一般会存储在栈中,如类中声明的变量存储在堆中,文件中声明的全局变量存储在全局\静态存储区。
程序运行时,会向OS申请一块内存区域用来存储程序运行时的指令和数据。

