关于 C 里面 for 函数一个让我钻了很久牛角尖的简单问题求助
#include<stdio.h> main()
{
int x=121,wei,j,a[10];
for(j=0;x>0;j++)
{
a[j]=x%10;
x/=10;
printf("j=%d,a[j]=%d,x=%d\n",j,a[j],x);
} //把121拆分为每一位,记录下位数
wei=j;
printf("wei=%d\n",wei);
return 0;
}
这段代码是我做的一个实验,用printf把我需要观察的一些数值打印了出来,结果我还是不懂为什么wei的数值是3而不是2
j=2的时候x=0了,for语句中j++不是应该不再执行吗,为什么下面用j给wei赋值得到的是3