static声明局部变量后,使得该变量值为函数调用结束后
//
// main.c
// test
// Visual Studio 2010
// Created by AirDebug on 2020/2/15.
// Copyright @ 2020 AirDebug. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[])
{
int f0();
int f1();
int i;
for(i=0;i<3;i++)
{
printf("%d\t%d\n",f0(),f1());
}
system("pause");//解决Visual Studio一闪而过,需要<stdlib.h>头文件
return 0;
}
int f0()
{
int b=0;
b=b+1;
return (b);
}
int f1()
{
static int c=0;//函数运行结束c的值保留
c=c+1;
return (c);
}
运行结果