初始化和赋初值是不同的。
初始化:定义变量时做的赋值
ex: int a=0;
赋初值:第一次使用之前的赋值
ex:int a; a=0;
变量是保存数据的地方。
局部变量(local variable)又叫本地变量。是定义在函数体内或语句块内的变量;全局变量是定义在函数体之外的变量。
使用未经初始化的变量时,编译器会自动为全局变量赋初值0,而局部变量的值则为留在当前内存里的机器垃圾。使用未经初始化或赋初值的局部变量,会得到一些意外的值。因此,为了安全起见,局部变量都会初始化或赋初值。