当前位置:神舟问>生活百科>什么是静态变量?山东

什么是静态变量?山东

2024-05-25 14:38:59 编辑:join 浏览量:601

什么是静态变量?山东

用static修饰符声明的字段称为静态变量。静态变量在包含了它的那个类型的静态析构函数(第1360问答0.11节)执行之前就存在了,在关联的应用程序域终止时必夫束酒稳翻但离关临业终止。

局部变量是通过局部变量声明来声明的,此声明可以出现在块、for语句、switch语句或川展越using语句中。

局部变量的生存期是程序执行过程中的某一“段”,在此期间,一定会为该局部变量保侵留存储。此生存期从进入与它关联的块、for语句、switch语句或using语句开始,一直延续到对应的块、for语句、switch语句或using语句的执行以任何方式结束为止。(进入封闭块或调用方法会挂起(但不会结束)当前的块、for语句、switch语句或using语句的执行。)如果以递归方式进入父块、for语句、switch语句或using语句,则每次都创建局部变量督左孙编做假洲溶在个的新实例,并且重新计算它的局部变量初始值设定条杂入装北附搞流容项(如果有的话)。

局部变量不自动初始化,因此没有默认值。出于明确赋值检查的目的,局部仅越密算游岩变量被视为初始未赋值。局部变量声明可包括局部变量初始值设定项,在此情况下变量被视为在它的整个范围内(局部变量初始值设定项中提供的表达式内除外)已明确赋值。

在局部变量的范围内,在局部变量声明符之前的文本位置引用该局州二境点节厚伯维统非部变量是编译时错误。

局部变量的实际生存期依赖于具体实现。例如,编译器可能静态地确定块中的某个局部变量只用于该块的一小部分。根据这种分析,编译器生成的代码可能会提前回收该变量的存储(相对于包含该变量的生存期)。

局部引用变量所引用的存储的回收与该庆它试亚友器宗局部引用变量(第3.9节)的生存期无关。

foreach语句和try语句的特定catch子句也声明局部变量。对于foreach语句,局部变量是一个迭代变量(第8.8.4节)。对于特定的catch子句,局部变量耐诉范山直施是一个异常变量(第8.10节)。foreach语句或特定的catch子句所声明的局部变量被视为在它的整个范围内已明确赋值。

MS超顺满额测的帮宽酸DN有各种变量的详细说明

标签:静态,变量,山东

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/350545.html
热门文章