我在Kathy Sierra的书中读过这篇文章:
“局部变量有时称为堆栈,临时变量,自动变量或方法 变量,但无论你是什么,这些变量的规则都是一样的 叫他们。“
为什么局部变量称为自动?
答案 0 :(得分:15)
当声明它们的块的执行完成时,局部变量自动不再存在。
{
int a = some_initialisation_value;
....
}
// a automatically vanishes here.
答案 1 :(得分:11)
Good ol'Wikipedia
在计算机编程中,自动变量是一个词法范围的变量,当程序流进入并离开变量的范围时,该变量会自动分配和解除分配。术语局部变量通常与自动变量同义,因为在许多编程语言中它们是相同的。