关于“静态”的使用,真基本

时间:2015-05-13 07:41:12

标签: c static

#include<stdio.h>
int a;
int fun(int b)
{
   static int c=3;
   return ((++a)+(++b)+(++c));
}
Main()
{
   int i,a=2;
   for(i=0;i<2;i++)
      printf("%5d",fun(a));
}

我认为答案是1012,但没有comp

我想知道进步

1 个答案:

答案 0 :(得分:2)

回应Frank Hao的评论

全局int a初始化为0。

for i = 0;
first call fun(2)
{
return ((1)+(3)+(4));
}

for i = 1;
second call fun(2)
{
return ((2)+(3)+(5));
}