18

我在 Kathy Sierra 的书中读到:

“局部变量有时称为堆栈变量、临时变量、自动变量或方法变量,但无论您如何称呼它们,这些变量的规则都是相同的。”

为什么局部变量称为自动?

4

2 回答 2

18

当声明它们的块的执行完成时,局部变量会自动停止存在。

 {
   int a = some_initialisation_value;
   ....
 }
 // a automatically vanishes here.
于 2010-04-20T03:51:22.677 回答
10

好老的维基百科

在计算机编程中,自动变量是词法范围的变量,当程序流进入和离开变量的范围时,它会自动分配和解除分配。术语局部变量通常是自动变量的同义词,因为在许多编程语言中它们是相同的。

于 2010-04-20T03:56:48.280 回答