康老师

静态位变量怎么定义

2021-02-20 17:37:20
相关推荐

“静态变量”这一术语有两个容易混淆的定义:

语言无关的通用定义:与程序有着相同生命周期(英语:Object lifetime)的变量

C族语言特有的定义:以static存储类声明的变量。

而在以Pascal为代表的许多程序语言中,所有局部变量都由系统自动分配存储空间,而所有全局变量的存储空间则以静态分配的方式获取(对应“静态变量”),因此由于实际上“局部变量”和“全局变量”这两个术语已足以涵盖所有的情况,在这些程序语言中通常不使用“静态变量”这一术语,而直接以“全局变量”代之。一般来说,在这些程序语言中,静态变量就是全局变量,而即使在有明确区分全局和静态变量的程序语言中,在编译后的代码里二者也以相同的方式获取存储空间。而今术语“静态变量”的概念则主要基于C族语言的“static”的定义(即定义2)。

阅读剩余内容
网友评论
相关阅读
小编推荐