为什么我这个算完之后最后一个是负数?
程序代码:#include<stdio.h>
int main()
{
_int64 m,n;
m=1,n=1;
while(m<=64)
{
printf("%I64d %I64d\n",m,n);
n=n*2;
m++;
}
return 0;
}
为什么我用%I64d输出最后一个结果是负数,而用%I64u输出最后一个结果就变成整数了。









