我在 Kathy Sierra 的书中读到:
“局部变量有时称为堆栈变量、临时变量、自动变量或方法变量,但无论您如何称呼它们,这些变量的规则都是相同的。”
为什么局部变量称为自动?
我在 Kathy Sierra 的书中读到:
“局部变量有时称为堆栈变量、临时变量、自动变量或方法变量,但无论您如何称呼它们,这些变量的规则都是相同的。”
为什么局部变量称为自动?
当声明它们的块的执行完成时,局部变量会自动停止存在。
{
int a = some_initialisation_value;
....
}
// a automatically vanishes here.
好老的维基百科
在计算机编程中,自动变量是词法范围的变量,当程序流进入和离开变量的范围时,它会自动分配和解除分配。术语局部变量通常是自动变量的同义词,因为在许多编程语言中它们是相同的。