--------------------------------------------------------
static:
static 全局变量:只有本文件函数可引用,在整个程序运行中都存在(生命周期没变,作用域变小)
static 局部变量:只有定义该局部变量的函数可引用,整个程序执行过程中都存在(生命周期变长,作用域不变)
static所声明的变量都存在静态区,即一开始系统会自动初始化,默认初始化的值为“0”
--------------------------------------------------------
全局变量:作用域从定义该变量开始到源程序文件的结束。(存储在静态区,系统会自动初始化,默认初始化值为“0”)
局部变量:作用域仅限于函数或复合语句内(使用前一定要初始化,因为定义时,系统只是给了一块栈空间给它,那栈空间之前存的是什么数据系统不管也不会自动清零)
注:可以定义局部变量时尽量使用局部,全局变量存在静态区(堆),局部变量存在寄存器(栈)中。
--------------------------------------------------------
const :可以暂且当作是只读的一个声明。(可能还有其它作用)
--------------------------------------------------------
阅读(825) | 评论(0) | 转发(0) |