关键字static的作用

来源:互联网 发布:前苏联十大实验知乎 编辑:程序博客网 时间:2024/06/18 08:11

1.    在函数体,一个变量被声明为静态的变量在这一函数被调用过程中维持值不变。

2.    在模块内(在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其他函数访问,是一个本地全局变量。

3.    在模块内,一个被声明为静态的函数只可被这一模块内的其他函数调用,函数被限制在本地使用。


#include<stdio.h>  void fun(int i) {     static int value=i++;    printf("%d\n",value);  }   int main()  {      fun(0);      fun(1);      fun(2)'      return 0;    }