请教一个有关函数体内,局部变量的默认值的问题。
#include <stdio.h>void test()
{
int a;
a++;
printf("a=%d", a);
a = 0;
a++;
printf("a=%d\n",a);
}
int main()
{
test();
test();
test();
return 0;
}
显示效果是
11
21
21
这个test函数里面的a到底是什么变量,是静态局部变量吗?如果是,为什么会没用static。
结果是这样实在没明白
[ 本帖最后由 senbiancheng 于 2015-3-27 14:55 编辑 ]