今天做题遇到的一条知识,查看百度之后许多人给的答案居然不对。
static声明的局部变量,在程序执行前就产生,存放在内存的静态存储区,只能被赋值一次,生命周期为整个程序,而不是从声明处开始。
它与全局变量的区别在于可见性:全局变量为文件作用域,而static局部变量只在定义它的作用域处可见。
static局部变量默认初始值为0(数值)或空字符(字符)。
今天做题遇到的一条知识,查看百度之后许多人给的答案居然不对。
static声明的局部变量,在程序执行前就产生,存放在内存的静态存储区,只能被赋值一次,生命周期为整个程序,而不是从声明处开始。
它与全局变量的区别在于可见性:全局变量为文件作用域,而static局部变量只在定义它的作用域处可见。
static局部变量默认初始值为0(数值)或空字符(字符)。