请大虾帮忙解释一下这个现象
#include<stdio.h>
main()
{
int i;
int count(int);
for(i=1;i<=10;i++){
count(i);
}
}
int count(int n)
{
int x;
printf("%d:x=%d,",n,x);
x+=2;
printf("x+2=%d",x);
}
因为x没有初始化,所以应该是不确定值,但我怎样试都是同一结果,而且是跟main()中的i是相同的,改i=1为i=3;count()中的x也跟着变,如果把i定义在main()函数外~x的值就真的是不确定值了~~我不明的就是这点,请大虾们发发慈悲,帮忙结实一下?