新人求助大佬解答

int x=0; int i; int a[10]; scanf("%d",&n); while(n) { a[x++]=n%2; n/=2; } for(i=x-1; i>=0; i--)
请问一下上面的x在程序刚开始赋了初值了但是后面我x参与运算了不知道值有么有改变。
注意x在花括号里面做运算的[/color]
int x=0; int i; int a[10]; scanf("%d",&n); while(n) { a[x++]=n%2; n/=2; } for(i=x-1; i>=0; i--)