C--静态本地变量static

#include <stdio.h>

//在本地变量定义时加上static修饰符就成为静态本地变量 
//当函数离开的时候,静态本地变量会继续存在并保持其值
//静态本地变量的初始化只会在第一次进入这个函数时做,以后进入函数时会保持上次离开时的值
//静态本地变量的实质是特殊的全局变量 
//静态本地变量具有全局的生存期,函数内的局部作用域

int f(void){
    static int a=1;
    a+=5;
    printf("%d\n",a);
}


int main ()
{
   f();
   f();
   f();
   
   return(0);
}

猜你喜欢

转载自www.cnblogs.com/liming19680104/p/13375619.html
今日推荐