对这个程序输出的结果感到很疑惑。
#include <stdio.h>int Square(int i)
{
return i*i;
}
int main()
{
int i = 0;
i = Square(i);
for(;i<3;i++)
{
static int i = 1;
i +=Square(i);
printf("%d****\n",i); // 对于这里输出2,6,42比较疑惑
}
printf("%d\n",i);
return 0;
}
2015-12-02 17:32
2015-12-02 17:53