本地變量
1.函數每次運行,就會產生一個獨立的變量空間,在這個空間中的變量,是函數的這次運行所獨有的,稱之為本地變量。
2.定義在函數內部的變量就是本地變量。
3.參數也是本地變量
變量的生存期和作用域
1.生存期:變量開始到變量消亡。
2.作用域:在代碼中可以訪問這個變量的范圍(這個變量起作用的范圍)。
3.對于本地變量,這兩個問題的答案都是大括號(塊)內
本地變量的規則
1.本地變量是定義在塊內的
(1)它可以定義在函數的塊內
(2)也可以定義在語句的塊內
(3)甚至可以隨便拉一對大括號定義變量
2.程序運行進入這個塊之前,其中的變量不存在,只有在進入這個塊中時變量才存在。離開這個塊,其中的變量就消失了。
3.塊外面定義的變量在塊里面依然有效。
4.塊里面定義的變量若跟塊外面的變量同名,在塊里面就是新變量覆蓋塊外面的變量,但在塊外面依然按照原變量運行。(變量相同時塊內按塊內的變量運行,塊外按塊外的變量運行)
5.不能在一個塊內定義相同的變量。
6.本地變量不會默認初始化。
7.參數在進入函數時被初始化。(調用函數時要給參數對應的值,這個值會在進入函數時進行初始化)