#include<stdio.h>
int fun(int n)
{
static int f=1;
f=f*n;
return f;
}
void main()
{
int i;
for(i=1;i<=5;i++)
printf("fun(%d)=%d\n",i,fun(i));
}
给读者一个简单直白的例子(区别静态 局部变量和动态局部变量):
这里的运行结果是:
fun(1)=1
fun(2)=2
fun(3)=6
fun(4)=24
fun(5)=120
静态变量实例
本文通过一个递归函数的示例展示了静态局部变量与动态局部变量的区别。在C语言中,使用静态局部变量可以使函数每次调用时保留上一次的状态,而动态局部变量则会在每次函数调用结束后被销毁。
997

被折叠的 条评论
为什么被折叠?



