当前位置:问百书>百科知识>static 的意思,其他看的明白

static 的意思,其他看的明白

2023-03-19 00:58:35 编辑:join 浏览量:581

static 的意思,其他看的明白

static可用于全局变量,也可用于局部变量。用于全局变量时,是限定这个全局变量只能在本文件中使用(一个C语言程序可能有多个文件,其中有且仅有一个main函数),别的文件中不能通过extern来使用它。用于局部变量时,一般用于main函数以外的其他函数中,可以延长这个局部变量的生命周期,第一次调用这个函数时开始给它分配唤键单元,调用结束后不会释放,那么这个变量如果在本次调用中值发生了一些改变,由于单元没释放,这个值就保存下来了,等到第二次调用时,就不需要重新赋初始值了,而是使用上次调用的结果继续参与本次调用中的具体运算,直到程序结束时才释放。打个形象的比喻,static用于局部变量时,这个局部变量就类似我们玩游桥念戏时存了盘,下次再玩时就从存盘处开始继续游戏,这些武器装备等级什么的都还在。如果没有static,这个局部和消巧变量就是没有存盘的,下次游戏就得从第一关开始从头玩起。在你给定的这个程序中,由于static是加在main函数中的数组a上面,此时确实是加和不加没什么区别,因为main函数只会执行一次,不存在我上面说的第二次第三次调用的情况。因为main函数如果结束了,那整个程序也就结束了。

标签:static,明白

版权声明:文章由 问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbaishu.com/article/54646.html
热门文章
二维码