#include <stdio.h> void test(); int main() { /************************************************************* * static和局部变量 * static修饰局部变量: * 1、 延长局部变量的生命周期:程序结束的时候,局部变量才会被销毁 * 2、并没有改变局部变量的作用域,也就是外部不能访问该变量 * 3、 所有的局部变量所在的函数都共享着一个static变量 * *************************************************************/ test(); test(); test(); return 0; } void test() { int i = 0; i++; printf("i = %d ",i); static int j = 0; j++; printf("j = %d ",j); }
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3