概述
static修饰符,总结
1、静态全局变量
(1)该变量在数据段(未初始化则系统自动赋值为0)分配内存
(2)静态全局变量在声明它的整个文件中都是可见的,而在文件之外是不可见的
2、定义静态全局变量的好处:
(1)静态全局变量不能被其它文件所用;
(2)其它文件中可以定义相同名字的变量,不会发生冲突;
3、全局变量和全局静态变量的区别
(1)全局变量是隐式用static修饰的全局变量,全局变量默认是静态的,作用域是整个工程,
在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。
(2)全局静态变量是显式用static修饰的全局变量,作用域是所在的文件,其他的文件即使用extern声明也不能使用。
(3)所以在别的文件中要引用另一个文件中的变量,此变量不能用static来修饰
4、静态局部变量
(1)静态局部变量保存在数据段,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值
(2)作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束
5、静态函数(1)静态函数不能被其它文件所用,其它文件中可以定义相同名字的函数,不会发生冲突
最后
以上就是超帅乌龟为你收集整理的static 修饰符的全部内容,希望文章能够帮你解决static 修饰符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复