C语言中 unsigned int a=-1 printf(“-1=%d\n”,a); 为什么输出值

日期:2012-07-11 11:56:11 人气:1

C语言中 unsigned int a=-1 printf(“-1=%d\n”,a); 为什么输出值

unsigned int a=-1 说到底,a=0xffffffff【4294967295】 而0xffffffff当做有符号数,就是-1. 你可以通过 printf(“-1=%d\n”,a);【%d有符号数显示】 printf(“-1=%u\n”,a);【%u无符号数显示】 来对比 【("等需要改成英文字符】
    A+
热门评论