C语言中static的作用

来源:互联网 发布:淘宝2017销售额下滑 编辑:程序博客网 时间:2024/05/17 02:48

static不仅能定义变量还能定义函数,定义变量又分为定义局部变量还是外部变量

用static定义局部变量:定义局部变量就是在一个函数体内定义,一般定义的变量,是在用的时候在动态存储区开辟空间,所在函数结束时释放空间。而用static声明的局部变量,则在编译时就开辟内存空间,整个程序结束时释放,作用域还是在这个函数内。  当这个函数再次执行时,static定义的变量还是上次函数结束时保存的值。

用static定义外部变量: 一般的外部变量在程序编译时就分配内存空间,程序结束时释放内存空间,在多个文件中可以调用这个外部变量。如只想在本文件中调用这个变量,就用static定义,其它文件则无法使用。

用static定义函数:一般的函数可以被其它文件中的函数调用,若只想在本文件中有效,就可把此函数定义为static类型,就是静态函数。

0 0
原创粉丝点击