小弟是初学者 帮我看个程序 解释一下谢谢
#include<stdio.h>int main()
{
short i;
i=-4;
printf("\ni:%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);
return 0;
}
输出时这个样子;
i:-4,oct=37777777774,hex=fffffffc,unsigned=4294967292
Press any key to continue
为什么以八进制六十进制的输出是这个样子,而不是换算成十进制为-4呢?
谢谢!