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; }