谁能帮我解释下这段C语言代码啊

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:17:32
fun(int a)
{
int b=0;
static int c=0;
b++;
c=c+b;
return(a+b+c);
}
main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",fun(a)):

输出结果为什么是:
4
5
6
谁能帮我解释一下啊?关于静态变量的

c在每次实行调用函数FUN时候是每次加一 可以算是这样的理解
其实刚开始学C语言的时候比如你用TC编译 应该先要学会 变量的查看。。。

静态的变量只初始化一次. c=0,只执行一次.