> 自然
c语言static关键字的用法(c
导语:浅谈C语言的static关键字
文章为自己的学习总结,如有不对还请指出~
static是C语言中是比较常用的关键字,下面就对static的用法进行简单的分析。
变量1.块作用域的静态变量(静态局部变量)
你也许听过静态变量这一次,听起来似乎有些自相矛盾,像是一个不可变的变量。实际上,静态的意思是该变量在内存中原地不动,并不是说它的值不变。具有文件作用域的变量具有静态存储期,C语言通过static关键字声明变量(在函数内),该变量具有块作用域、无连接,但是具有静态存储期,这些变量和自动变量一样具有相同的作用域,但是程序在离开它们所在的函数内,这些变量并不会消失。
下面通过一个程序说明其具体用法:
34;第%d次循环:\n&34;x = %d\tstatic_x = %d\n&include <stdio.h>static void fun();int main(){ fun(); fun1(); return 0;}static void fun(){ printf(&34;);}
//file2.c34;I am in fun1.\n&include <stdio.h>void fun1(){ printf(&34;);}
运行程序,程序正常并得到如下结果:
I am in fun.I am in fun1.
小结以上大概就是static常见的几种用法,如有错误之处还请指出。
本文内容由小快整理编辑!