int main()
{
short i=-4;
printf("\ni:dec=%d,oct=%o,hex=%x,uns=%u\n",i,i,i,i);
}
为什么在我机器上输出"i:dec=-4,oct=37777777774,hex=fffffffc,uns=4294967292"
而书上给出的答案是"i:dec=-4,oct=177774,hex=fffc,uns=65532"
...全文
33416打赏收藏
C程序设计试题汇编.第三章3.26 printf的输出问题
int main() { short i=-4; printf("\ni:dec=%d,oct=%o,hex=%x,uns=%u\n",i,i,i,i); } 为什么在我机器上输出"i:dec=-4,oct=37777777774,hex=fffffffc,uns=4294967292" 而书上给出的答案是"i:dec=-4,oct=177774,hex=fffc,uns=65532"