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

  • Post author:
  • Post category:其他


题目概述:

考察静态局部变量的值。

编程:

#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 版权协议,转载请附上原文出处链接和本声明。