题目概述:
考察静态局部变量的值。
编程:
#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是静态局部变量,在函数调用结束后,它不释放仍然保留。
版权声明:本文为qq_50426849原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。