本地变量
函数每次运行会产生一个独立的变量空间,在这个空间中的变量是函数本次运行所独有的,称作本地变量
定义在函数内部的变量就是本地变量
参数也是本地变量
变量的生存期和作用域
变量的生存期和作用域都是在他所在的大括号内也称作块内
规则
本地变量可以定义在函数块内(函数的大括号内);
也可以定义在语句块内(例如for循环的大括号内);
也可以随便写一对大括号在里面定义变量
程序运行进入变量所在的块(大括号)之前,其中的变量是不存在的,离开这个块之后其中的变量就消失了
如果变量定义在块(大括号)外面,那么在块里面该变量仍然有效,但是如果在块内定义与块外同名的变量,那么则会掩盖外面定义的变量值会应用块内新的变量值
不能在同一块内定义同名变量
本地变量不会默认初始化
参数进入函数的时候会被调用的值进行初始化