搜索
写经验 领红包
 > 自然

c语言static关键字的用法(c

导语:浅谈C语言的static关键字

c语言static关键字的用法(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常见的几种用法,如有错误之处还请指出。

本文内容由小快整理编辑!