c语言 有符号整型和无符号整型用%u输出结果都一样,而短整型又不同???

inta=-1;printf("a=%d\n",a);printf("a=%u\n",a);printf("\n");unsignedintb=-1;printf("b=... int a=-1;
printf("a=%d\n",a);
printf("a=%u\n",a);

printf("\n");

unsigned int b=-1;
printf("b=%d\n",b);
printf("b=%u\n",b);

printf("\n");

short int c=-1;
printf("c=%d\n",c);
printf("c=%u\n",c);

printf("\n");

unsigned short int d=-1;
printf("d=%d\n",d);
printf("d=%u\n",d);
展开
 我来答
鱼味依然
2012-05-21
知道答主
回答量:8
采纳率:0%
帮助的人:6.3万
展开全部
若是带符号的数【负数】用u%输出值是会改变的,若是正数也就不介意了,短整型用u%输出时也是要看是负数还是正数的,这三种要是全用d%输出时只要不超出所能表示的范围,其值是不会改变的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式