静态可以用于在c中修饰变量,也可以用于修饰函数。
1 .静态局部变量
答.生存期:静态局部变量在函数内定义,生存期为整个源程序;
b .存储方式:静态限定时,由原堆栈改为静态存储区;
c .范围:与自动变量一样,只能在定义该变量的函数中使用,退出该函数后该变量仍然存在,但不能使用;
d .初始化:基本型静态局部变量在说明时未赋予初始值时,系统自动赋予0值,自动变量未赋予初始值时,该值不确定。
2 .静态全局变量
a .存储方式:全局变量本身是静态存储方式,静态全局变量当然也是静态存储方式
b .范围:非静态全局变量的范围是整个源程序,可以由多个源文件共同使用。 静态全局变量限制其作用域。 也就是说,它只在定义变量的源文件中有效。
3 .静态函数
只从该文件中的函数调用,不从同一程序的其他文件中的函数调用。 区别于一般的非静态函数(外部函数)。
相关文章: