C ++支持本机无符号整数的优点是什么,而java不支持?

时间:2015-10-22 14:17:32

标签: c++ unsigned

根据https://en.wikipedia.org/wiki/Comparison_of_Java_and_C%2B%2B C ++支持无符号整数而java不支持,有什么优点?

1 个答案:

答案 0 :(得分:1)

主要区别在于C和C ++用于低位编程,其中位被移位和屏蔽;无符号整数在那里表现得很自然。

然后对于C ++,始终存在C兼容性。当C被设想时,较大的值范围也可能是一个原因,当16位的内注时。

一个小点(对于C)可能是为了效率,人们想要支持架构默认的架构上的无符号字符,并从那里将无符号概念扩展为所有整数类型以便正交;虽然我觉得这个论点很弱。