C语言中2个无符号整数相减是否可以得到有符号数?或者小数减大数时会出现什么结果

 我来答
dick8121
2010-08-23 · TA获得超过840个赞
知道小有建树答主
回答量:300
采纳率:100%
帮助的人:201万
展开全部
不能
小数减大数的结果似乎跟编译器有关
在大部分的情况下,会得到一个极大的数。这是因为把本来应该是符号那位当成了数据,因此最高位有数了
匿名用户
2021-04-21
展开全部

上面的代码打印的结果为 hehe1

所以可以得出结论:无符号整数与无符号整数相减得到的结果为无符号整数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fancyivan
2010-08-23 · TA获得超过837个赞
知道小有建树答主
回答量:633
采纳率:0%
帮助的人:431万
展开全部
你自己写2行代码试试不就知道了。

#include <stdio.h>

int main()
{
unsigned int i = 6;
unsigned int j = 7;
int x = i - j; //注意这里x的定义,把它换成unsigned int再试试。
printf("%d", x);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式