发布时间:2025-12-10 22:48:18 浏览次数:1
在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;}//代码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怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是本站,小编将为大家推送更多相关知识点的文章,欢迎关注!