的，如Lisp的闭包和C语言的静态局部变量。当程序再次执行到变量的作用域时，变量能再次被使用，但还保持上一次的值。为了提高空间效率，变量需要的存储空间可能要等到变量第一次使用时才申请，不再使用后就删除。为了避免浪费空间，如果变量声明了但不实际使用，编译器通常会向程序员发出警告。使变量的作用域尽可能的小，被认为是一个好的编程方式，这样程序的不同部分就不会因为意外的改变对方的变量而互相影响了。实现上述目标的通常技术是让程序的不同部分使用不同名字空间，或者通过动态变量作用使用各自的私有变量。很多程序设