unsigned 类型

unsigned int或unsigned只用于非负值的场合。这种类型与有符号类型表示的范围不同。例如,16位unsigned int允许的取值范围是0~65535(这里包括边界,下同),而不是-32768~32767(这个是16位的int的范围)。用于表示正负号的位现在用于表示另一个二进制位,所以无符号整型可以表示更大的数。

而在我自己的64位计算机上,由于32位和64位计算机上的int都是32位,所以int的取值范围是-2147483648~2147483647,而unsigned int得取值范围是0~4294967295。(经过了在计算机上的测试)

参考:《C Primer Plus》

原文地址:https://www.cnblogs.com/fanlumaster/p/13636490.html