C语言中有符号和无符号数相加的问题

发布网友 发布时间:2022-04-24 08:43

我来回答

2个回答

热心网友 时间:2022-06-18 03:08

TC
这里int b=-20;先转化为unsigned int 也就是b=65536-20=65516;
然后再a相加肯定大于6了。

C++

C++并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各C++编译系统根据自己的情况作出安排.
所以有可能根本没有转换数据相就加了。

热心网友 时间:2022-06-18 03:09

其实数字已经隐式转换成了unsigned int类型了,由于是补码,所以这将是一个非常大的正整数了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com