int 型最大十位数 2147483647
int m=1;
int n=1345;
for(m=1;m<=1000000000;m*=10)
{
int d=n/m%10;
printf("%d\n",d);
}
会报错溢出,因为m最大为, 再执行1000000000*10就溢出
改进
int m=1;
int n=1345;
for(m=1000000000;m>
=1;m/=10)
{
int d=n/m%10;
printf("%d\n",d);
}
此时输出从高位输出1 3 4 5