高人帮我看看为什么程序数据会溢出

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:26:43
main()
{
long int a[100];
long int i,j,k,t;
k=0;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
{
a[k]=i*10000+390+j;
k++;
}
for(t=0;t<k;t++)
printf("%d",a[t]);
getch();
}
该成这样还是溢出,高人在指点一下

main()
{
long a[100];
int i,j,k,t;
k=0;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
{
a[k]=i*10000+390+j;
k++;
}
for(t=0;t<k;t++)
printf("%ld",a[t]);
getch();
}

long int 这样写我没有见过。。
long a[100];
long i,j,k,t;
不就行了吗?

为什么用long int 还是用%d输出.
而且long int好像是不对啊,用long就可以了,输出用%ld
当然i,j,k,t用int就可以了.