发布网友 发布时间: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类型了,由于是补码,所以这将是一个非常大的正整数了