首页 > 编程学习 > c语言staticint的作用,c语言中static是什么意思?作用是什么

c语言中static是什么意思?作用是什么

发布时间:2020-04-30 10:07:02

来源:亿速云

阅读:290

作者:小新

今天小编给大家分享的是c语言中static是什么意思?作用是什么,相信很多人都不太了解,为了让大家更加了解static,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

3e3a0bd012bd38c6e2468a6f890ef26b.png

static在c语言中是什么意思

c语言中,static用来说明静态变量。

1、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。

2、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数时,仍是保存的上一次函数调用时保存的结果。

在C语言中,static关键字的作用如下:

1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。

2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。

3、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变量存放在全局数据区的静态变量区。

举例说明:static int a;

int b;

void func(void)

{

static int c;

int d;

}

上面程序中,a与b都是全局变量,二者的区别是,b可以被别的文件使用,a只能在本文件中使用,这是static对全局变量的作用。

c和d的区别是,d是一个自动变量,func函数执行完后,d会自动被释放。但c却不会被释放,下一次调用func函数时,c的值会保留上次的值继续使用。

关于c语言中static是什么意思?作用是什么就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000