C语言:静态局部变量(static局部变量)

题目概述:
考察静态局部变量的值。
编程:
#include<stdio.h>
int main()
{
int f(int);//函数声明
int a=2,i;//自动局部变量
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
int f(int a)
{
auto int b=0;//自动局部变量
static int c=3;//静态局部变量
b=b+1;
c=c+1;
return (a+b+c);
}
上机实践:
在这里插入图片描述
感悟:
c是静态局部变量,在函数调用结束后,它不释放仍然保留。

Guess you like

Origin blog.csdn.net/qq_50426849/article/details/118198368