C语言静态变量static怎么使用

免费教程   2024年03月04日 18:51  

这篇文章主要讲解了“C语言静态变量static怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言静态变量static怎么使用”吧!

关键字static

在C语言中:

static是用来修饰变量和函数的

static主要作用为:

1.修饰局部变量-静态局部变量

2.修饰全局变量-静态全局变量

3.修饰函数-静态函数

在讲解静态变量之前,我们应该了解静态变量和其他变量的区别:

修饰局部变量//代码1#include<stdio.h>voidtest(){inti=0;i++;printf("%d",i);}intmain(){inti=0;for(i=0;i<10;i++){test();}return0;}运行结果:调用静态变量static//代码2#include<stdio.h>voidtest(){//static修饰局部变量staticinti=0;i++;printf("%d",i);}intmain(){inti=0;for(i=0;i<10;i++){test();}return0;}运行结果:

对比代码1和代码2的效果理解static修饰局部变量的意义.

结论:

static修饰局部变量改变了变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。

修饰全局变量//add.cintg_val=2018;//代码2//add.cexternintg_val;//test.cintmain(){printf("%d\n",g_val);return0;}代码执行:

当给int g_val添加static静态变量进行修饰后,发生报错

代码执行:结论:

全局变量本身是具有外部链接属性的

在A文件中定义的变量,在B文件中可以通过【链接】使用

但如果全局变量被static修饰后,这个外部链接属性就变成了内部链接属性,这个全局变量只能在本身源文件内使用

static可以把外部链接属性,变成内部链接属性,使得全局变量作用域变小

修饰函数

感谢各位的阅读,以上就是“C语言静态变量static怎么使用”的内容了,经过本文的学习后,相信大家对C语言静态变量static怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部