学习C++和C语言心得 21
静态static
1.静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。
特点
未经初始化的静态全局变量会被程序自动初始化为0;静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的。
2.静态局部变量
在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。
特点
静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0。
3.静态函数
在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。