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》

posted @ 2020-09-08 23:56  模糊计算士  阅读(1615)  评论(0编辑  收藏  举报