【发布时间】:2013-10-08 11:28:07
【问题描述】:
我在学C,为什么上面的静态变量不增加1。
#include <stdio.h>
int foo()
{
static int a = 0;
return a+1;
}
int main()
{
int i;
for (i = 0; i < 10; i = foo())
printf("%d\n", i);
return 0;
}
这段代码哪里出错了?
【问题讨论】:
-
为什么会这样?
-
@ColeJohnson 然后我不知道这没有任何意义。现在我明白了。
标签: c function variables static